我有一个自定义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/