iOS TableView的左劃刪除以及多個分割槽的刪除某一行的個人筆記
阿新 • • 發佈:2019-01-05
- - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
- return YES;
- }
- -(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- return UITableViewCellEditingStyleDelete;
- }
-
/*改變刪除按鈕的title*/
- -(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- return@"刪除";
- }
- /*刪除用到的函式*/
-
-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
- {
- if (editingStyle == UITableViewCellEditingStyleDelete)
- {
- /*此處處理自己的程式碼,如刪除資料*/
- [dataArray removeObjectAtIndex:indexPath.row]; ( NSMutableArray)
- //刪除對應分割槽中對應行的寫
- [[self.dataArray objectAtIndex:indexPath.section] removeObjectAtIndex:indexPath.row];
- /*刪除tableView中的一行*/
-
[tableView deleteRowsAtIndexPaths
- //報錯則用 [self.tableView reloadData];
- }
- }