ios - 为什么 UITableViewCell 有一个 contentView 属性?

标签 ios uitableview uicollectionview

这个 contentView 属性有什么意义?我的意思是:为什么不是所有的 subview 都添加到 self

让我明白这一点:每个单元格都是一个 View (UITabvleViewCell 是 UIView 的子类)。这个胖 View 有另一个具有相同边界的胖 View 位于它之上,称为 contentView。然后该 contentView 包含所有其他 subview 。

现在他们为什么不保存那 block 额外的内存呢?这个决定背后有什么天才逻辑吗?很想了解其中的原因。

最佳答案

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

来自 A Closer Look at Table View Cells

图 5-1 表格 View 单元格的组成部分:

enter image description here


图 5-2 处于编辑模式的表格 View 单元格的部分:

enter image description here

关于ios - 为什么 UITableViewCell 有一个 contentView 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2614301/

相关文章:

ios - 仅在某些 iPhone 5 和 6 上出现网站错误

ios - 如何在 prepareForSegue 中的 UITapGestureRecognizer 中点击并捕获其中的 UIImage 时获取自定义表格 View 单元格的索引路径

swift - 当 UISearchController 聚焦时重置 UIView

iphone - 你如何创建自定义相机 View ,而不是 UIImagePickerViewController?

ipad - UISwipeGestureRecognizer、UITapGestureRecognizer 和 MPMoviePlayerController 的问题 :-(

ios - 将自定义单元格标签和 TextField 文本附加到字典数组

iPhone UITableViewCell : repositioning the textLabel

ios - 使用 UITableView 加载更多选项

ios - 将资源库中的图像加载到 UICollectionView

swift - 实现一组特定的委托(delegate)方法与不实现它们的优缺点以及实现一个而不是另一个的效果?