2017-01-22 9 views
-3

は、私は私のViewControllerにデータを再ロードする必要があるときに呼び出されるメソッドcollectionView.reloadDataを使用した後も以前のセルが残っていますか?

override func viewWillAppear(_ animated: Bool) { 
    displayDataForIndexPath() 
} 

に私の見解スタイリングのすべてを持っています。私のViewControllerには、私がリフレッシュする必要があるCollectionViewがあります。

displayDataForIndexPath()メソッドに追加しました。しかし、以前のすべてのセルは消えずに残っているので、古いセルの上に新しいセルがスタックされます。 CollectionViewが正しくリロードされるように、古いセルを削除する適切な方法は何ですか?

答えて

0

あなたがセルに複数のコントロールを追加しないでください、あなたのcellForItemAtIndexPathであなたのデータソース

を削除する必要がいけません。セルの作成時に一度だけ行う必要があります。

あなたの細胞を正常に取得したときの状態は、reuseです。つまり、コレクションに表示された最後の状態から再利用されます。

関連する問題