有没有办法删除UTableCell?
基本上我有两个UIButtons
和两个自定义UITableCell
并根据按下的按钮我想显示自定义UITableCell
加载UIViewController
后,它会显示一个自定义UITableCell
。
我想要做的是当按下第二个UIButton
以删除第一个UITableCell
并显示另一个{{1}}时。
答案 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 *
执行任何操作