为什么UITableViewCell有一个contentView属性?

时间:2010-04-10 17:51:50

标签: ios uitableview uicollectionview

这个contentView属性有什么意义?我的意思是:为什么并非所有子视图都添加到self

让我说对了:每个单元格都是一个视图(UITabvleViewCell是一个UIView子类)。而这个胖视图有另一个胖视图,其上有相同的边界,名为contentView。然后contentView将携带所有其他子视图。

现在他们为什么不保存那些额外的内存?这个决定背后有什么天才逻辑吗?很想明白这个的原因。

1 个答案:

答案 0 :(得分:7)

内容视图并不总是与单元格具有相同的边界。例如,进入编辑模式时,删除按钮会将内容视图向右滑动,并在此过程中调整其大小。

来自A Closer Look at Table View Cells

图5-1表格视图单元格的部分:

enter image description here


图5-2编辑模式下表格视图单元格的一部分:

enter image description here