UIswitch in a table cell reused

前端 未结 3 1805
孤街浪徒
孤街浪徒 2021-01-25 21:46

I have a problem with uiswitch in my UITableViewCell that whenever i change a switch value in a specific cell that belongs to a specific section. All other sections

3条回答
  •  情话喂你
    2021-01-25 22:24

    If you look, I think you will find that you are building up multiple switches and on each cell.

    As cells get reused, you add a new switch but do not remove the old one. I think this my be at least part of the cause of your problem.


    UPDATE

    I think I would handle this a bit differently than others. I think it will be easier for @AlanoudAldrees to remove the old switch.

    if (cell == nil)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                      reuseIdentifier:CellIdentifier];
    }
    else
    {
        for (UIView *view in cell.subviews)
            if ([view isKindOfClass:[UISwitch class]])
                [view removeFromSuperview];
    }
    

提交回复
热议问题