2

アプリケーションのブックマークモジュールを実行しています。TableView から行を削除すると、テーブルの最後の行が削除されますが、データベースからは選択した行が削除されます。問題は、テーブルビューでデータを表示しているときです

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

    [[UIBarButtonItem appearanceWhenContainedIn:[UIPopoverController class], nil]
     setTintColor:[UIColor grayColor]];
    if (editingStyle == UITableViewCellEditingStyleDelete)
    {
        Cart *cartObj = [appDelegate.bookmarkArray objectAtIndex:indexPath.row];
        [appDelegate removeCart:cartObj];
        [bookmarkIDArray removeObjectAtIndex:indexPath.row];
       [bookmarkTableview beginUpdates];

        [bookmarkTableview deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
        //[bookmarkTableview deleteSections:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
        [bookmarkTableview endUpdates];
        [bookmarkTableview reloadData];
    }
    if (editingStyle == UITableViewCellEditingStyleInsert) {
        // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
    }
}
4

1 に答える 1

1

コードから次の行を削除してみてください。

[bookmarkTableview reloadData];
于 2012-11-30T08:57:04.263 に答える