缩小heightOfRowAt的高度不会更新子视图布局

时间:2019-04-24 03:07:13

标签: ios swift uitableview uiview

嗨,我是Swift和iOS开发的新手。我正在使用单元格单击功能来实现UITableView,这将增加高度,选择其他单元格将缩小先前选择的单元格。我有一个tableCell类,它具有一个UIView,一个背景图像和一些标签。现在,我实现了didSelectRowAt以从表中获取IndexPath。如果它与单元格索引路径匹配,则返回高度160(已扩展),否则返回110。

因此,基本上,当您选择行高时,返回的高度为160,否则返回110。它实际上适用于单元格。单击时像单元格高度一样,当选择另一个单元格时收缩。尽管内容/子视图UIView保持在展开位置。我在子视图UIView上放置了bottomAnchor约束,就像这样的{('b',): 2, ('b', 'c'): 2, ('c',): 2, ('d',): 4, ('d', 'f'): 2, ('d', 'g'): 2, ('d', 'h'): 2, ('f',): 2, ('g',): 2, ('h',): 2} ,其中cellView是子视图UIView。这是正在发生的事情的屏幕截图:

红色边框是UITableView单元格。橙色/绿色是子视图UIView。我首先选择了橙色,然后单击了绿色,因此它得到了扩展。但是橙色的UIView保持不变,尽管其父项缩小了。

任何帮助将不胜感激。

谢谢!

0 个答案:

没有答案