我想展开行高,显示里面的内容。
当我点击一个单元格时,我会在我想要的 View 中显示我的内容,它应该如下图所示展开,但不会重新加载 UITableView
。
到目前为止我尝试了什么
我尝试扩大内部 View ,但没有用
我尝试添加 rowAtIndex 它变得很复杂
我尝试更改更改行高并在索引处滚动它工作正常但我不想那样。 (糟糕的是我必须重新加载表格 View )
但我得到了很多答案,但它并没有解决我的问题,因为如果我在特定索引处刷新,数组(数据源)中的数据会不断更新,索引处数组中的数据可能会有所不同,它可能会显示错误的输出。
说明
我的意思是我有一个结构数组,一旦数据更改并重新加载 TableView ,我会在后台继续更新它,但是如果我重新加载索引处的行并且如果数组中的数据已经更改,它可能会显示重复正确的?所以我只想更改行的高度而不进行任何重新加载。
重新加载的问题是
在扩展数据时,数组中的数据可能会发生变化。所以我已经创建了一个 View ,一旦我点击单元格的高度应该从 45 变为 76,一旦我再次点击不同的单元格,从最后一个单元格 76 到 45 和这个单元格 45 到 76,所有信息都被预加载。
最佳答案
你甚至不需要重新加载cell,只需要在目标位置获取当前cell并直接修改,然后在table view上调用beginUpdates
和endUpdates
让它重新计算所有的行高。
关于ios - 如何在不重新加载 UITableView 或单个单元格的情况下增加单行高度 [Swift]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36977100/