我从来没有想过这个问题可能是愚蠢的。
[cell.contentView addsubview:xxxView];
和
[cell addsubview:xxxView];
苹果表示contentView
应该是内容的默认超级视图。只想知道如果我cell
直接添加子视图是否有问题。
苹果文件:
UITableViewCell对象的内容视图是单元格显示的内容的默认超级视图。如果要通过简单地添加其他视图来自定义单元格,则应将其添加到内容视图中,以便在单元格进入和退出编辑模式时它们的位置适当。
默认情况下,“编辑控件”是隐藏的,直到您进入表格的编辑模式为止,在这种情况下,“编辑控件”出现(每行的左侧减号按钮),并且contentView调整大小并向右推。这可能就是赋予“适当动画”效果的原因。
要测试差异,请尝试将诸如带文本的UILabel之类的子视图添加到单元格而不是cell.contentView中。当您将其添加到单元格而不是cell.contentView并进入表的编辑模式时,我相信您的UILabel不会调整大小,您将在顶部/下方的减号按钮下方看到编辑按钮。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句