这个 contentView 属性有什么意义?我的意思是:为什么不是所有的 subview 都添加到 self
?
让我明白这一点:每个单元格都是一个 View (UITabvleViewCell 是 UIView 的子类)。这个胖 View 有另一个具有相同边界的胖 View 位于它之上,称为 contentView。然后该 contentView 包含所有其他 subview 。
现在他们为什么不保存那 block 额外的内存呢?这个决定背后有什么天才逻辑吗?很想了解其中的原因。
最佳答案
内容 View 并不总是与单元格具有相同的边界。例如,当进入编辑模式时,删除按钮会将内容 View 向右滑动,并在此过程中调整其大小。
来自 A Closer Look at Table View Cells
图 5-1 表格 View 单元格的组成部分:
图 5-2 处于编辑模式的表格 View 单元格的部分:
关于ios - 为什么 UITableViewCell 有一个 contentView 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2614301/