2016-08-26 11 views
0

私はUICollectionView内にセルのコレクションを持っています。各セルは、特定の状態で示されるWebViewを含む。 「追加」ボタンを押すと、WebViewに埋め込まれた新しいセルがUICollectionViewに追加されます。この結果、一部のセルが再利用され、WebViewは以前のセルに制限されなくなりました。私はすべての 'func collectionView'をリロードしてウェブアドレスをリロードし、各セルが再利用可能であることを確認しています。Webビューを再利用するUICollectionView

問題は、WebViewがいつかリロードすることがあり、Cell再利用のためにWebViewsが再ロードされていないと少し醜いようです。これを回避する最良の方法は何ですか?

+0

私はセル内のwebviewであなたが達成しようとしていることを知ることができますか? – xmhafiz

答えて

0

コードを見ることなく私が知ることは、reloadItemsAtIndexPaths()を探していると思います。 collectionView.reloadItemsAtIndexPaths(indexPaths: [NSIndexPath])を使用して呼び出してから、再ロードするものを指定します。これは、あなたが求めていたものだけを推測できるので、あなたが達成しようとしているものに関して追加の情報を持っているともっと役に立ちます。がんばろう!

フル例

(0)、最初のセクション(0)で、その特定のインデックスパスを更新する最初のセルを指すNSIndexPathを作成します。

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

collectionView.reloadItemsAtIndexPaths(indexPaths: [indexPath]) 

これは、指定したインデックスパスでセルをリロードするだけです。

+0

コレクションに新しい行を追加してからcollectionView.insertItemsAtIndexPaths(indexPaths:[indexPath])を使用してしまいました。 変更された既存の行には、collectionView.reloadItemsAtIndexPaths(indexPaths:[indexPath])が使用されているようです。 –

関連する問題