在下面的代码中,我想在删除单元格时执行一些数据库操作,因此我需要发送有关正在删除的单元格的服务器信息。如果我没记错 cellForRowAtIndexPath 永远不应该直接调用,但是我想不出任何其他方法来获取以下方法中的单元格信息,所以我的问题是:
在下面手动调用 cellForRowAtIndexPath 是否可以接受:
[tableView cellForRowAtIndexPath:indexPath]);
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
[localGlobalNotifications removeObjectAtIndex:indexPath.row];
[notificationTableView beginUpdates];
[notificationTableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationLeft];
[self postLeaveRequest];
NSLog(@"Row is : %@", [tableView cellForRowAtIndexPath:indexPath]);
[notificationTableView endUpdates];
}
}
澄清一下:我知道我可以通过调用 reloadData 来调用 cellForRowAtIndexPath 的委托调用,我想要做的是访问在 commitEditingStyle 中被删除的单元格。我不是想重新加载我的 tableView,而是想获得对被删除单元格的引用。- 是否可以通过直接调用 cellForRowAtIndexPath 来获取对所述单元格的引用?