web-dev-qa-db-ja.com

-[UITableViewDelegate willDisplayCell:forRowAtIndexPath:]とは何ですか?

私のすべてのUITableViewプログラミングでは、常にUITableViewCellsを-[UITableViewDataSource tableView:cellForRowAtIndexPath:]で構成してきました。今、私は-[UITableViewDelegate willDisplayCell:forRowAtIndexPath:]メソッドに出くわしました。また、セル構成を行うのに適切な場所のようです。

私の質問は、これら2つの方法の間の適切な「分業」は何ですか?どちらか一方で何をすべきですか?

47
Greg Maletic

これを使用して、フォントやテキストの色などを構成します。 iPhoneの新しいバージョンでは、特定のテーブル構成で、tableView:cellForRowAtIndexPath:メソッドでラベルのテキストの色などを構成すると、セルが実際に表示される前のある時点で変更が失われます。ここでは、ラベルの色の変更、背景の強調表示の調整などを行うことができます。

40
Jason Coco