UITableViewCell 未正确提交编辑样式 [iOS7]

标签 uitableview ios7

我在我的 UITableView 中使用“滑动删除”功能。它在过去没有问题。

自从我将我的项目更新到 iOS7 后,单元格没有退出“滑动”状态。因此,当我单击删除按钮时,将调用 -tableView:commitEditingStyle:forRowAtIndexPath:,但它不会再次隐藏该按钮。

自 iOS7 以来,我是否需要手动执行此操作?如果是,我必须使用什么方法?

最佳答案

我遇到了同样的问题。问题是委托(delegate)方法 tableView:didEndEditingRowAtIndexPath: 它不再被调用(不知道为什么)。

我发现的方法是在 tableView:commitEditingStyle:forRowAtIndexPath: 中调用 [tableview reloadData] 而不是在 tableView:didEndEditingRowAtIndexPath: 。这适用于 iOS 6 和 7。

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { 
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        [myDataSource removeObjectAtIndex:indexPath.row];
        [myTable reloadData];
    }       
}

关于UITableViewCell 未正确提交编辑样式 [iOS7],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19032951/

相关文章:

ios - 想要在开发设备上从 iOS 7 返回到 iOS 6

ios - 不使用iPhone中的CFURLDestroyResource方法从ftp删除文件

ios - 在 iOS 中使用 AVFoundation 框架扫描 GTIN-14 条码

ios - UINavigationBar下的多个UITableView

ios - 不同的颜色,即使 RGB 值相等

swift - 自定义单元格导致 'NSInternalInconsistencyException' ,原因 : 'Could not load NIB in bundle:

ios - 为 TableViewCell 创建一个 UI 按钮

json - UITableview在numberOfRowsInSection崩溃; NSDictionary中的Json到UITableview

ios - 如何通过点击 UITableViewCell IOS7 来播放视频

ios - SMS Message Composer 在联系人位置显示一个洞