在编辑模式下滑动以删除不起作用

时间:2012-02-26 17:08:37

标签: ios uitableview swipe

我遇到以下问题。

我有一个使用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

还有几个,但问题仍然存在,当我刷一个单元格时,删除按钮不显示。任何指针都会非常有用。

2 个答案:

答案 0 :(得分:9)

对于您要删除的每一行,

- (UITableViewCellEditingStyle) tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath必须返回UITableViewCellEditingStyleDelete。在编辑模式下,禁用滑动到删除以支持此方法。

答案 1 :(得分:1)

我不认为在表格视图处于编辑模式时,标准滑动可以删除,但您必须回复手势并添加自己的删除按钮。