1. 程式人生 > >tableView的系統刪除和點選刪除

tableView的系統刪除和點選刪除

在專案中刪除cell這個功能用到的地方很多,下面是系統刪除和點選刪除兩種

1.系統協議方法刪除:

返回刪除協議方法

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{

    return UITableViewCellEditingStyleDelete;

}


遵守協議方法

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{

    if (editingStyle == UITableViewCellEditingStyleDelete) {

        [_numberArray removeObjectAtIndex:indexPath.section];

        [tableView deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationAutomatic];

}

   [self.tableViewreloadData]; 

}

2.自定義button刪除

首先設定button的tag值為index path.section

然後在button的點選方法裡面實現

 NSIndexPath *index = [NSIndexPath indexPathWithIndex:sender.tag];

    [self tableView:self.tableViewcommitEditingStyle:UITableViewCellEditingStyleDelete forRowAtIndexPath:index];

    [self.tableView reloadData];


這裡需要說明一下,上面方法是刪除section的方法,如果是row的話只需改成row,

[tableView deleteSections:[NSIndexSetindexSetWithIndex:indexPath.sectionwithRowAnimation:UITableViewRowAnimationAutomatic];  這個方法要換成刪除index的方法.記得要加重新整理