重用webviews UICollectionView

时间:2016-08-26 00:29:54

标签: swift uiwebview uicollectionview wkwebview

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

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

1 个答案:

答案 0 :(得分:0)

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

完整示例

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

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

collectionView.reloadItemsAtIndexPaths(indexPaths: [indexPath])

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