为什么不能直接将UIView添加到UITableViewCell而将contentView添加到UITableViewCell

胡伟

我从来没有想过这个问题可能是愚蠢的。

[cell.contentView addsubview:xxxView];

[cell addsubview:xxxView];

苹果表示contentView应该是内容的默认超级视图。只想知道如果我cell直接添加子视图是否有问题

苹果文件:

UITableViewCell对象的内容视图是单元格显示的内容的默认超级视图。如果要通过简单地添加其他视图来自定义单元格,则应将其添加到内容视图中,以便在单元格进入和退出编辑模式时它们的位置适当。

很棒的苹果

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW1

默认情况下,“编辑控件”是隐藏的,直到您进入表格的编辑模式为止,在这种情况下,“编辑控件”出现(每行的左侧减号按钮),并且contentView调整大小并向右推。这可能就是赋予“适当动画”效果的原因。

要测试差异,请尝试将诸如带文本的UILabel之类的子视图添加到单元格而不是cell.contentView中。当您将其添加到单元格而不是cell.contentView并进入表的编辑模式时,我相信您的UILabel不会调整大小,您将在顶部/下方的减号按钮下方看到编辑按钮。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章