重用 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])
这只会重新加载指定索引路径中的单元格。
我在 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])
这只会重新加载指定索引路径中的单元格。