2011-07-27 5 views
2

가정합니다 self.tableView 내가 만든 UITableView 인스턴스 변수입니다, 아무도이 두 문장의 차이점을 설명 할 수 있습니까? 구문 론적으로 모두 올바른지, 나는 둘 다 똑같은 일을 할 것이라고 생각한다 : 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: 메시지를 보낸다.

두 번째 메시지는 cellForRowAtIndexPath: 메시지를 테이블보기 자체로 보냅니다. 테이블 뷰는 데이터 소스에 셀을 요청합니다.

+0

물론 이것은 데이터 소스 ('self')와'self.tableView' 사이의 올바른 참조가 이루어진 것으로 가정합니다. – BoltClock

관련 문제