2014-11-27 3 views
0

특정 셀의 특성이 일부 조건과 일치하면 테이블보기 사이에 사용자 지정보기를 표시하려고합니다. 이
행 1 행 2

행 (N) 등 뭔가 --------------------------
(조건 일치) - (사용자 정의보기)
행 (N + 1)
행 (N + 2)의 ViewController테이블보기 셀 사이의 사용자 지정보기

+0

왜 테이블 뷰 셀을 사용자 지정보기로 사용하지 않습니까? – dasdom

+0

해당 셀은 사용자 지정보기입니다. 그보기는 일반적이고 일부 공간으로 구분되므로 셀보기에서 해당 사용자 정의보기를 추가 할 수 없습니다. – user3733559

+0

@dasdom 이제 당신이하고 싶은 말이 있습니다. 당신이 더 정교하고 대답으로 게시한다면, 나는 그것을 받아 들일 것입니다. – user3733559

답변

0

에서

내가있는 TableView와 TableViewDelegate을 사용하고 당신은 또한 대리자로 TableDataSource이 필요합니다. 소스 배열의 객체 상태에 따라 다른 셀 클래스를 반환합니다. tableView cellForRowAtIndexPath : 테이블 위임의 메소드입니다.

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 

MyObjectClass * objectFromArray = [sourceArray.objectAtIndex: indexPath.row]; 

if(condition on MyObjectClass or index row){ 
static NSString *MyIdentifier = @"MyReuseIdentifier"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; 
    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier]; 
    } 

return cell; 
} 
}else{ 
static NSString *MyOtherIdentifier = @"MyOtherReuseIdentifier"; 
    NewUITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; 
    if (cell == nil) { 
     cell = [[NewUITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyOtherIdentifier]; 
    } 

return cell; 
} 
} 

} 
+0

이봐, 그거 정말 쉽지. 고마워. – user3733559