2010-03-04 7 views
0
-(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
if([tableView.somethingMagicalHereThatAllowsMeKnowWhichCellItIs isEqualToString:@"CellType"]){ 
    return 50; 
} 
return 25;} 

다른 유형의 여러 셀이있는 tableView가 있는데 그에 맞게 스타일을 지정하고 싶지만 문제는 입력 할 때 어떤 유형인지 알 수 없기 때문에 indexPath를 사용할 수 없습니다. 세포는 특정 순서가 아닙니다. 이드를 보여줄 수있는 방법이 있습니까?UITableView 셀의 이름, ID 또는 유형을 어떻게 알 수 있습니까?

+1

데이터 소스 메소드 -tableView : cellForRowAtIndexPath를 구현하면 주어진 indexPath에 대해 표시 할 셀을 알 수 있습니까? 왜 tableView에서 동일한 접근법을 사용할 수 없습니까? heightForRowAtIndexPath :? – Costique

답변

0

내가 일반적으로하는 일은 -tableView:cellForRowAtIndexPath:에서 표보기 셀 ”의 내용을 제거하고 별도의 방법으로 넣습니다. 내가 이것을 어떻게 이름 짓는지는 내가 이루고자하는 바에 달려있다. 하나의 전형적인 시나리오는 각 셀이 객체를 나타내는 것입니다. -tableView:cellForRowAtIndexPath:-tableView:heightForRowAtIndexPath: 모두 난 후, 그 셀에 대응하는 오브젝트 알아 어느 세포를 생성하거나 그에 따라 그 높이를 설정하기 위해이 메소드를 호출이어서

- (SomeObject*)objectForRowAtIndexPath:(NSIndexPath*)indexPath; 

:이 경우에,이 같은 방법을 정의 .

관련 문제