当我向上或向下滚动 UITableView 时,不需要重新加载其单元格的内容,但我遇到了一些问题。简单来说,我创建了自定义单元格,其中包含用户可以通过单击来展开内容的内容。例如,我有一个显示大量文本的 UILabel,但它并没有完全显示出来,用户可以单击按钮展开文本,进而展开标签。我使用 [tableview beginUpdates]
和 [tableview endUpdates]
来实现这个功能。但是,当我单击按钮展开文本或图片,然后向下滚动到其他单元格,再向上滚动时,UITableView 当然会重新加载我的单元格内容,文本又被隐藏了,但单元格仍然保持相同的大小,这看起来很丑陋。我能以某种方式自定义 UITableView 回收机制或更新内部单元格缓存吗?