2022-07-11 iOS的tableviewCell的con

2022-07-11  本文已影响0人  1_6257

之前一直有一个疑问,cell上为什么要添加一个contentView。

有的时候我会将子控件添加到cell上,有时会添加到contentView上。没有过多地在意。

也有遇到过cell高度自适应的问题,需要自己新建一个背景view,直接添加到cell上是无法自适应高度的。那时候我想contentView是不是可以充当自建的那个背景view。但是仍然没有细究。

知道今天写代码时,我很想知道为什么这里要加一个contentView。

于是伟大的百度告诉了我:其实是cell在编辑模式的时候有影响。cell有一个左滑删除和编辑的操作,这个操作就需要将子控件添加到contentView上,供左滑时移动,而cell自己则不移动留下来。

搜索时还遇到一篇文章说iOS14以后苹果要求必须将子控件写在contentView上,否则新建的控件将被contentView遮挡,从而不能响应事件。

所以以后还是老实将控件都添加到contentView上就好。

上一篇下一篇

猜你喜欢

热点阅读