我有一个自定义UITableView,允许用户选择多个图像。问题是我的删除方法无法正常工作。

我会跟踪所有选定的图像,并且当用户确认删除时,图像将从阵列中删除,并且表应该更新。

调用[self.tableview reloadData]不会从我的tableView中删除单元格。

我该如何实现?我怎么打电话

- (UITableViewCell *)tableView:(UITableView *)tableView
         cellForRowAtIndexPath:(NSIndexPath *)indexPath {


或类似的强制表检查数据源并重绘单元格的东西?

最佳答案

查看场景,您可以通过2种方式执行此操作

1)使用reloadData功能

while using this please make sure about the 2 thing when you choose to delete the cell first check whether that particular record has been deleted at indexpath which you want it to be.


其次,一旦从数组中删除数据,则使用[self.tableView reloadData]或[ObjectofTableView reloadData]。这种方式也可以。

但是Apple提供了一些方法可以从表格中删除具有某些效果的单元格。

2)我不建议您使用它,因为它在带有UITableView的应用程序中看起来很棒。


(void)tableView:(UITableView *)tableView commitEditingStyle:
(UITableViewCellEditingStyle)editingStyleRowAtIndexPath:(NSIndexPath *)indexPath {

如果(editingStyle == UITableViewCellEditingStyleDelete){

 //Over  here first delete record from array at indexPath


// [self makeLogout];
[self.acloginTblView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}

[self.acloginTblView reloadData];
}


希望在让我的手指承受了如此巨大的痛苦之后,可以更好地解决您的疑问;)

关于iphone - 不去除细胞,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5100067/

10-11 19:48