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,