重用 webviews UICollectionView

Reuse webviews UICollectionView

我在 UICollectionView 中有一组单元格。每个单元格都包含一个以特定状态显示的 WebView。当按下 'add' 按钮时,一个嵌入了 WebView 的新单元格被添加到 UICollectionView 中。这导致某些单元格被重用,并且 WebView 不再局限于其先前的单元格。我正在对每个 'func collectionView' 执行重新加载以重新加载任何网址并确保每个单元格都可重复使用。

问题是 WebViews 需要一些时间来重新加载,并且仅由于 Cell 重用才重新加载 WebViews 看起来有点难看。解决这个问题的最佳方法是什么?

据我所知,无需查看代码,我相信您正在寻找 reloadItemsAtIndexPaths()。使用 collectionView.reloadItemsAtIndexPaths(indexPaths: [NSIndexPath]) 调用它,然后指定要重新加载的内容。获得有关您要完成的工作的其他信息会更有帮助,因为我只能推断这就是您要问的。祝你好运!

完整示例

创建指向第一部分 (0) 中第一个单元格 (0) 的 NSIndexPath,然后更新该特定索引路径。

let indexPath = NSIndexPath(forItem: 0, inSection: 0)

collectionView.reloadItemsAtIndexPaths(indexPaths: [indexPath])

这只会重新加载指定索引路径中的单元格。