- (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];
}
}
}