环境:ios11 、 xcode 9
## - demo 代码
- (void)tableView:(UITableView*)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath*)indexPath {
if(editingStyle ==UITableViewCellEditingStyleDelete) {
NSLog(@"indexPath.row = %ld",(long)indexPath.row);
//ios 11.1下的bug 删除指定row会crash
//[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
[tableView reloadData];
}
}
据说是 ios11.1 的bug,见连接 https://forums.developer.apple.com/thread/88190 ios11.2已修复
比较无奈的解决办法:
直接 [tableView reloadData];
网友评论