2011-07-27 10 views
2

self.tableViewは私が作成したUITableViewインスタンス変数であると仮定し、誰もこの2つのステートメントの違いを説明できますか?構文的にはどちらも正しいですし、私は両方とも同じことをすると思います:そのインデックスパスのself.tableViewでセルを返します。iPhone:cellForRowAtIndexPath - それを呼び出す方法は?

NSIndexPath myIndexPath = BLAH BLAH... 

UITableViewCell *cell = [self tableView:self.tableView cellForRowAtIndexPath:myIndexPath]; 
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:myIndexPath]; 

答えて

2

最初のメッセージは、tableView:cellForRowAtIndexPath:メッセージをテーブルビューのデータソースに送信します。

2番目のメッセージは、cellForRowAtIndexPath:メッセージをテーブルビュー自体に送信します。テーブルビューは、データソースにセルを尋ねます。

+0

これはもちろん、データソース( 'self')と' self.tableView'の間の正しい参照が行われていることを前提としています。 – BoltClock

関連する問題