我想实现一个表格视图设计,其中用户可以单击表格视图单元格外的按钮,并且所有按钮的显示模式都应该更改。然而,这不是给定单元的“选定”模式(这将是通过切换到第二状态而变为可访问的第三个状态)。什么是完成这个的正确方法?同时更改所有表格视图单元格上的显示参数
我使用的是dequeueReusableCellWith
,所以我不想简单地遍历每个单元格,因为有些看不见的可能不应该被修改。我只想要任何可见或可见的单元格,而表格视图单元格处于第二种显示模式,以便遵循第二种设计而不是第一种设计。
第二种设计,目前,正在通过一种方法我加入的UITableViewCell
一个子类,像这样修改:
- (void) p_refreshDisplay {
if (self.editing) {
self.buttonToClearWidth.constant = 20;
self.buttonToClearLeadingWidth.constant = 20;
} else {
self.buttonToClearWidth.constant = 0;
self.buttonToClearLeadingWidth.constant = 0;
}
}
但是,我不知道如何触发这个p_refreshDisplay
每一个可见的(并变得可见)细胞。多次调用并刷新表格视图似乎是不明智的。什么是正确的方式来完成我想要做的事情?