如何让UITableView单元能够被用户删除?使UITableviewCells可删除
回答
一个简单的例子是:
// create a mutable array to manage your table data
NSMutableArray *tableList;
@property (nonatomic, retain) NSMutableArray *tableList;
在
viewDidLoad
方法
可以使用数据对其进行初始化(你应该检查是否tableList
是零第一虽然)
NSString *path = [[NSBundle mainBundle] pathForResource:@"TableData" ofType:@"plist"];
NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:path];
self.tableList = array;
[array release];
在实现文件,请执行此代表方法
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
NSUInteger row = [indexPath row];
[self.tableList removeObjectAtIndex:row];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
您c然后切换编辑模式通过
[self.tableView setEditing:!self.tableView.editing animated:YES];
看看表格视图数据源代理方法-tableView:commitEditingStyle:forRowAtIndexPath:
。
您在表视图委托(通常是您的表视图控制器)中重写此方法,并将删除逻辑放在此处。
例如,您可以调用UIAlertView
来要求用户确认删除操作,或直接操作数据模型,从表视图的数据源中删除该对象。
谢谢。如果我想要移除例如数组的索引4,该数组是否需要使用或自动完成? Regards – jarryd 2010-07-14 22:09:40
我在想一个案例,你需要在删除数组的一个元素后进行度量。插入,你可能需要去度假。删除,我不太确定。 – 2010-07-14 22:11:25
无论如何,在更改数据源后,可以调用'[tableView reloadData]'或[tableView deleteRowsAtIndexPaths:... withRowAnimation:...]'来告诉表视图从数据源刷新其表示。最好使用第二个选项,因为它需要较少的工作,但如果您想测试一下,第一个选项很方便。 – 2010-07-14 22:12:54
- 1. 删除未填充的UITableViewCells?
- 2. 动态添加和删除UITableViewCells到UITableView
- 3. 删除UITableView中的UITableViewCells之间的线
- 4. 使UITableViewCells流血
- 5. UITableViewCells
- 6. 可可:删除NSView
- 7. 如何清除UITableViewCells内的UILabels?
- 8. 上删除可变
- 9. 删除许可证
- 10. 使UITableViewCells动态的问题
- 11. 删除操作使用爱可信
- 12. 如何使用contextMenuStripto删除可链接
- 13. 当行被重新排序或删除时更新交替着色的UITableViewCells
- 14. 编辑UITableViewCells的不可见行
- 15. 可见的UITableViewCells不能调整旋转
- 16. 使文件不可移动,可复制或可删除?
- 17. 使用awk删除或删除列
- 18. 使用jpa删除对象删除
- 19. Mysql:删除行与使用“删除”列
- 20. 使用软删除时无法删除
- 21. UItableViewCells重复
- 22. 合并UITableViewCells
- 23. UITableViewCells重叠
- 24. UITableView GridLayout可重复使用的UITableViewCells问题
- 25. Xamarin的iOS如何创建不可重复使用的UITableViewCells
- 26. 可重复使用的UITableViewCells重复内容
- 27. 手动排队可重复使用的UITableViewCells?
- 28. 删除datagrid可能的WPF?
- 29. 删除幻象型可变
- 30. 我可以删除flashlogs.txt吗?
我已经设置了阵列。实施委托方法。这工作完美。非常感谢。 – jarryd 2010-07-15 09:04:17