【问题标题】:Why does UITableViewCell have a contentView property?为什么 UITableViewCell 有 contentView 属性?
【发布时间】:2011-02-06 13:02:23
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios uitableview uicollectionview


    【解决方案1】:

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

    来自A Closer Look at Table View Cells

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


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

    【讨论】:

    • 有道理,但删除按钮不也是内容的一部分吗?
    • 附件视图和/或重新排序控制也在内容视图之外。在该链接上,查看图 5-2。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多