2 cocoa-touch objective-c uitableview ios
当我向上和向下滚动它时,当我不需要UITableView重新加载其单元格时,我遇到了问题.简单来说,我创建了自定义单元格,其中包含用户可以通过单击扩展的内容.例如,我有一个UILabel包含大量文本但没有完全显示但是用户可以单击按钮并展开文本并因此标签.所有这些我通过[tableview beginUpdates]和实现[tableview endUpdates].但是,当我单击按钮并展开文本或图像并向下滚动到其他单元格然后向上UITableView重新加载我的单元格的内容和文本再次隐藏但单元格保持相同的大小,这看起来很难看.我可以通过某种方式自定义UITableView回收机制或更新内部单元缓存吗?
你不能禁用重新加载.正确的解决方案是确保您保存每个单元格的状态(扩展或不扩展),因此当滚动需要重新加载单元格时,您可以为当前状态提供适当的高度和内容.
| 归档时间: |
|
| 查看次数: |
7745 次 |
| 最近记录: |