2011-08-10 2 views
0

현재 어떤 셀이 표시되는지 알 수있는 방법이 있습니까? 거기에 배열에서 가장 낮은 인덱스를 가진 맨 위에있는 셀 또는 그 라인을 따라 뭔가가 화면에 현재 셀을 저장할 수있는 배열 속성을 일부 유형이있을 것 같아요. 이게 뭐니? 그렇지 않다면, 어떻게 알아낼 수 있습니까?iPhone dev - 런타임에 현재 표시되고있는 최상위 셀이 UITableView에 있는지 어떻게 알 수 있습니까?

+0

배열에서 테이블을 채우고 있습니까? 테이블을 채우는 것은 무엇입니까? –

+0

예, 배열로 채워집니다. – Tim

+0

방금 ​​게시 한 답변, 정확히 필요한 것은 아니더라도 유용 할 수 있습니다 (: –

답변

2

visibleCellsindexPathsForVisibleRows가 당신을 위해 무엇을 찾고 있습니다 않습니다.

  • visibleCellsUITableViewCell 객체의 배열을 반환합니다.

  • indexPathForVisibleRowsNSIndexPath 개체의 배열을 반환합니다.

+0

네, 저기 있습니다. 방금 클래스를 확인 했어야합니다. 참조 먼저. 고마워. – Tim

0

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath에 표시하려는 콘텐츠에 indexPath을 추가하려고합니까?

그래서 대신 cell = something;

cell = [NSString stringWithFormat:@"%@ - %d", something, indexPath];

2

당신은 보이는 모든 행에 대해 NSIndexPaths의있는 NSArray를 반환 -[UITableView indexPathsForVisibleRows]를 사용할 수 있습니다. 실제 셀에 액세스해야하는 경우 을 개별 NSIndexPath에 사용하거나 -[UITableView visibleCells]을 사용하여 실제 셀의 배열을 가져올 수 있습니다. 당신이 thisCell.textLabel.text 같은 물건을 전화, 또는 셀의 다른 속성 수

+0

위대한, 감사합니다! – Tim

0
UITableViewCell *thisCell = (UITableViewCell*)[tableView cellForRowAtIndexPath:[myArray objectAtIndex:0]]; 

그런는 ThisCell 실제 세포이다.

관련 문제