Edit
The comments on this answer have a rather lengthy discussion, which clarifies the original question. I will post the highlights here to help others who may have similar questions.
It came down to a confusion between the two methods,
- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath;
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
The first method is an instance method UITableViewthat returns UITableViewCellfor a given pointer path. This method is called on the table view object.
The second method is a data source method declared in the protocol UITableViewDataSource, which requests UITableViewCellfor a given pointer path.
, , , , .
, .
/ Cocoa/Cocoa Touch . - " ".
. , , . , , .
, , , , / , .
UITableView , , , , .