删除UITableViewCell自定义

时间:2011-08-09 18:40:33

标签: iphone uitableview uibutton


有没有办法删除UTableCell?
基本上我有两个UIButtons和两个自定义UITableCell
并根据按下的按钮我想显示自定义UITableCell
加载UIViewController后,它会显示一个自定义UITableCell
我想要做的是当按下第二个UIButton以删除第一个UITableCell并显示另一个{{1}}时。

3 个答案:

答案 0 :(得分:1)

您需要根据按钮单击创建自定义单元格,以便记住单击哪个按钮。

- (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
    }
 }

按钮点击事件

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

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

希望它能给出想法。

答案 1 :(得分:1)

您只需更新数据源,然后在表格视图中调用-reloadData即可。如果您想使用动画,还可以使用-insertRowsAtIndexPaths:withRowAnimation:-deleteRowsAtIndexPaths:withRowAnimation:

答案 2 :(得分: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;
}

* 并使用cell *

执行任何操作