我有一个奇怪的问题。我已经为表格单元格设置了自定义高度的 UITableView 设置。当内容在单元格的背景中加载时,问题就出现了。我需要尽快加载单元格,但是每个单元格都有一个大图像,可能需要一些时间来加载(从网络或闪存),因此在首次加载单元格时在后台开始加载。这意味着单元格的高度最初是错误的,并且需要稍后以最小的故障进行更新。我遇到的问题是它并不总是想要更新表格或图像,并且可能会导致过度滚动。
它也非常慢。我需要做一些优化以使其速度降低一点(制作主图像的较小副本,并临时缓存单元格的高度)。
我已经尝试了各种各样的事情。我确保表被告知在主线程中更新,我尝试了一组 beginUpdates/endUpdates、reloadRows/reloadSections(表处于分组模式,每节一行)。图像完成加载后,我还没有让表格正确更新。
如果有人对如何使其尽可能顺利地工作有所了解,我将不胜感激。