滑动删除导致我的UITable中出现奇怪的错误

时间:2011-09-27 03:16:41

标签: iphone ios uitableview

我已经实现了这个滑动删除但是作为一个清除按钮,将uitableviewcells文本标签重置为空...当执行此方法时,它工作得很好..但是当用户触摸同一个单元格后滑动以清除没有任何反应...然后,如果你再次触摸它,那就完美了......这是我的代码..

// Override to support editing the table view.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        // Delete the row from the data source
        //[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];

    //reset uitableviewcell textlabel with default input "empty"
        vehicleSearchObjectString = @"empty";
        [self.tableView reloadData]; //reloads the tabels so you can see the value.

    }   
    else 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
    }   
}

1 个答案:

答案 0 :(得分:1)

您需要从数据源中删除对象。我看到你在那条线上注释了你在给定索引路径上删除行的位置,但实际上你还需要从任何列表或结构中删除你的对象,这些对象是保存在表格中显示的对象开始的。

我不知道这是不是导致你出现问题的原因,但过去我遇到了很多问题,因为我忘了正确删除我的对象。