我使用带按钮的自定义单元格。在编辑模式下,我需要按钮消失。 我在编辑状态更改时调用此方法:
-(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个单元格时。
答案 0 :(得分:0)
如果您正在重复使用单元格,那么内存中存在的唯一UITableViewCells将是可见的10个。
最简单的解决方案是在BOOL
实例中添加UITableViewDataSource
标志,指示是否显示或隐藏按钮。然后,现有方法将正确更新可见的~10,并且在滚动后将调用的tableView:cellForRowAtIndexPath:
中,可以将按钮上的alpha属性设置为标志的值。