gpt4 book ai didi

ios - 为什么不能直接将 UIView 添加到 UITableViewCell 但 contentView

转载 作者:行者123 更新时间:2023-12-01 20:18:44 26 4
gpt4 key购买 nike

我以前从未想过这个问题可能是愚蠢的。

[cell.contentView addsubview:xxxView];


[cell addsubview:xxxView];

苹果说 contentView应该是内容的默认 super View 。只是想知道如果我将 subview 添加到 cell 是否有任何问题直接地。

苹果文档:

The content view of a UITableViewCell object is the default superview for content displayed by the cell. If you want to customize cells by simply adding additional views, you should add them to the content view so they will be positioned appropriately as the cell transitions into and out of editing mode.

最佳答案

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

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

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

关于ios - 为什么不能直接将 UIView 添加到 UITableViewCell 但 contentView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36057254/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com