我已经实现了这个滑动删除但是作为一个清除按钮,将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
}
}
答案 0 :(得分:1)
您需要从数据源中删除对象。我看到你在那条线上注释了你在给定索引路径上删除行的位置,但实际上你还需要从任何列表或结构中删除你的对象,这些对象是保存在表格中显示的对象开始的。
我不知道这是不是导致你出现问题的原因,但过去我遇到了很多问题,因为我忘了正确删除我的对象。