在不可见的细胞中更换配件

时间:2014-05-20 17:44:57

标签: ios objective-c xcode

如何在单元格中指定UITableViewCellAccessoryNone不可见? 如果我写:

[tableView cellForRowAtIndexPath:index].accessoryType = UITableViewCellAccessoryNone;

没有帮助,标记仍然存在。

2 个答案:

答案 0 :(得分:0)

索引路径处的行的单元格不会返回在屏幕上呈现的确切单元格对象。 尝试更新模型对象并重新加载相应的行。在cellForRowAtIndexpath中处理附件类型无。

答案 1 :(得分:0)

首先,更新模型中项目的状态。然后,仅更新单元格本身(如果它已在屏幕上)([tableView cellForRowAtIndexPath:index]返回单元格,而不是nil)。如果 返回nil,则无需再做任何事情。单元格不在屏幕上,因此假设您的数据源方法tableView:cellForRowAtIndexPath:方法设置为根据数据源正确设置附件类型,则下次滚动到屏幕时将正确创建单元格。 / p>