UITableView實現Cell的滑動刪除


- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView 

           editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath      //當在Cell上滑動時會調用此函數

{

    if(temp == 1 || temp == 2)

        return  UITableViewCellEditingStyleDelete;  //返回此值時,Cell會做出響應顯示Delete按鍵,點擊Delete后會調用下面的函數,別給傳遞UITableViewCellEditingStyleDelete參數

    else 

        return  UITableViewCellEditingStyleNone;   //返回此值時,Cell上不會出現Delete按鍵,即Cell不做任何響應

}

 

- (void) tableView:(UITableView *)tableView 

commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 

 forRowAtIndexPath:(NSIndexPath *)indexPath   //對選中的Cell根據editingStyle進行操作

{

    if (editingStyle == UITableViewCellEditingStyleDelete

    {

        if (temp == 1)  //將單元格從數據庫1中刪除

        {

            [[CommonDatainstance] delEntity:[[[CommonDatainstance] gainSelectResult] objectAtIndexPath:indexPath]];

            [[CommonDatainstance] saveDB];

            [[CommonDatainstance] refreshResult:[[CommonDatainstance] gainSelectResult]];

            NSArray *array = [[CommonDatainstance] gainSelectResult].fetchedObjects;

            array =  [[self changeArrayForm:array] copy];

            self.listData = array;

            [myTableView reloadData];

        }

        else if (temp == 2) ////將單元格從數據庫2中刪除

        {

            [[CommonDatainstance] delEntity:[[[CommonDatainstance] gainRecentResult] objectAtIndexPath:indexPath]];

            [[CommonDatainstance] saveDB];

            [[CommonDatainstance] refreshResult:[[CommonDatainstance] gainRecentResult]];

            NSArray *array = [[CommonDatainstance] gainRecentResult].fetchedObjects;

            array =  [[self changeArrayForm:array] copy];

            self.listData = array;

            [myTableView reloadData];

        }

    }

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM