2011-08-09 4 views
0


UTableCell을 제거 할 수있는 방법이 있습니까?
은 기본적으로 내가 UITableCell
UIButtons 두 개의 사용자 정의를 가지고 누르면 어떤 버튼에 따라 나는 UIViewController가로드되면 사용자 정의 UITableCell
를 표시하려면, 그것은 사용자 정의 UITableCell 중 하나를 표시합니다.
내가 원하는 것은 두 번째 UIButton을 눌러 첫 번째 UITableCell을 제거하고 다른 하나를 표시 할 때입니다.UITableViewCell 사용자 정의

답변

1
if (cell == nil) { 

    //If button 1 was clicked 

     static NSString *MyIdentifier = @"TableIdentifier1"; 
     [[NSBundle mainBundle] loadNibNamed:@"TableViewCell1" owner:self options:nil]; 
     cell = tableViewTblCell1; //tableViewCell1 is the object of TableViewCell1 
     self.tableViewTblCell1= nil; 

    //Else If button 2 was clicked 
     static NSString *MyIdentifier = @"TableIdentifier2"; 
     [[NSBundle mainBundle] loadNibNamed:@"TableViewCell2" owner:self options:nil]; 
     cell = tableViewTblCell2; //tableViewCell2 is the object of TableViewCell2 
     self.tableViewTblCell2= nil; 
} 

* 당신이 도움이 *

+0

감사 셀과하고 싶은대로 할. – Mush

+0

언제나 @Mush :) –

1

버튼을 클릭하면 어떤 버튼을 클릭했는지 기억해야하는 사용자 정의 셀을 만들어야합니다. 귀하의 버튼 클릭 이벤트

- (IBAction) firstBtnClick 
{ 
    aVarible = @"firstButton" 
    [yourTable reloadData] 
} 

- (IBAction) secondBtnClick 
{ 
    aVarible = @"secondButton" 
    [yourTable reloadData] 
} 

에서

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if([aVarible isEqualToString:@"firstButton"]) 
    { 
     //create your first custom cell 
    } 
    else if ([aVarible isEqualToString:@"secondButton"]) 
    { 
     //create your second custom cell 
    } 
} 

는 생각을 제공합니다 바랍니다.

1

데이터 소스를 업데이트 한 다음 테이블보기에서 -reloadData을 호출 할 수 있습니다. 애니메이션을 사용하려면 -insertRowsAtIndexPaths:withRowAnimation:-deleteRowsAtIndexPaths:withRowAnimation:을 사용할 수도 있습니다.

관련 문제