当自定义的UITableViewCell排队时(例如,它离开屏幕),保留了多少设置?例如:

  • 以前添加到其中的任何视图是否保留在原位置(例如[cell.contentView addSubview:someUILabel];)
  • 这样的子视图的配置? (例如字体)
  • 来自此类子视图的数据?

  • 只是想了解我什么时候做dequeueReusableCellWithIdentifier并从队列中获取一个单元格,除了更改数据(例如,更改UILabels子视图中的文本值)之外,我还需要进行其他工作(如果有的话)。

    最佳答案

    UITableView不会更改它在队列中时的单元格,但是它将在使该单元出队之前调用-prepareForReuse,这可能会重置-dequeueReusableCellWithIdentifier:返回的单元格的属性。如文档所述,单元格的内容应保持不受影响,并且由您的代表根据需要在重新使用单元格之前根据需要修改单元格。

    10-07 23:49