在表格视图中访问所有单元格(Xcode,iPhone)

时间:2012-08-24 16:43:45

标签: iphone xcode uitableview

我使用带按钮的自定义单元格。在编辑模式下,我需要按钮消失。 我在编辑状态更改时调用此方法:

-(void)setButtonsVisibility:(BOOL)visibility {
    UIButton *currButton;
    for (int i = 0; i <= [array count] - 1; i++) {
        currButton = (UIButton *)[_tableView viewWithTag:10000+i];
        if (currButton) {
            [currButton setAlpha:visibility];
        }
    }
}

效果很好。但是这种方法不适用于现在看不到的细胞。例如,当表格中有超过10个单元格时。

1 个答案:

答案 0 :(得分:0)

如果您正在重复使用单元格,那么内存中存在的唯一UITableViewCells将是可见的10个。

最简单的解决方案是在BOOL实例中添加UITableViewDataSource标志,指示是否显示或隐藏按钮。然后,现有方法将正确更新可见的~10,并且在滚动后将调用的tableView:cellForRowAtIndexPath:中,可以将按钮上的alpha属性设置为标志的值。