2016-09-10 2 views
2

私はインターネットからこの段落を見て、彼の推薦に従い、私のコードをwillDisplayCellに移動しました。しかし、パフォーマンスの改善は見られません。だから私はさらに調査を行い、その段落が言っていることを言っている他の人がいるのが分かったことを知りました。 Proper Use of CellForRowAtIndexPath and WillDisplayCell。 tableView:cellForRowAtIndexPath:メソッドのデータソースで実装しなければならない私はUITableviewのスクロールを改善するためにwillDisplayCellにコードを移動

しかし、非常に重要なことはまだそこにいる私はcellForRowAtIndexPathで私のコードを入れて、ほとんどの時間として、この段階で従うべきガイド混乱していますUITableView、各セルに呼び出され、高速に動作する必要があります。したがって、再利用されたセルインスタンスはできるだけ早く返さなければなりません。 まだ画面にセルがないので、この時点でデータバインディングを実行しないでください。このためには、UITableViewのデリゲートで実装できるtableView:willDisplayCell:forRowAtIndexPath:メソッドを使用できます。このメソッドは、UITableViewの境界内にセルを表示する前に呼び出されます。

+1

引用された段落は意味をなさない。 'cellForRowAtIndexPath'と' willDisplayCell'は、表示されたセルごとに一度呼び出されます。それは、セルの内容を更新するためにどのメソッドが使用されるかには違いはありません(パフォーマンスが向上します)。 – rmaddy

答えて

0

私自身もいくつかのテストを行っており、コードをwillDisplayCellとCellForRowAtIndexPathに入れても大きな違いはないことがわかりました。だから私はあなたが提供したインクの引数がより真実だと信じています。誰かが違う何かを見つけられない限り?

関連する問題