我遇到以下问题。
我有一个使用UITableView和自定义UITableViewCell的应用程序。由于应用程序的规格,我需要它处于编辑模式始终,所以在viewDidLoad上我写了这个:
- (void)viewDidLoad
{
MainTableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"compose_background.png"]];
[MainTableView setAllowsSelectionDuringEditing: TRUE];
[MainTableView setEditing: TRUE];
[super viewDidLoad];
}
另外,我已经实现了以下方法:
- (UITableViewCellEditingStyle) tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
- (BOOL) tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
- (void) tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
还有几个,但问题仍然存在,当我刷一个单元格时,删除按钮不显示。任何指针都会非常有用。
答案 0 :(得分:9)
- (UITableViewCellEditingStyle) tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
必须返回UITableViewCellEditingStyleDelete
。在编辑模式下,禁用滑动到删除以支持此方法。
答案 1 :(得分:1)
我不认为在表格视图处于编辑模式时,标准滑动可以删除,但您必须回复手势并添加自己的删除按钮。