TableView滑动到删除不起作用

时间:2011-08-11 16:16:21

标签: iphone objective-c ios uitableview

我有一个可编辑的分组tableView,但是滑动删除不起作用。看起来像刷卡到删除应该与UITableViewCellEditingStyleDelete一起出现,但它似乎不适合我。这是我的编辑风格方法:

- (UITableViewCellEditingStyle)tableView:(UITableView *)table editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.section == 1)
    {        
        if (indexPath.row < [[device_coordinator getChannelList] count]) return UITableViewCellEditingStyleDelete;
        else if (indexPath.row < [[device_coordinator getChannelList] count]+2) return UITableViewCellEditingStyleInsert;
    }
    return UITableViewCellEditingStyleNone;
}

这使得表格看起来正确。有些单元格左侧有插入图标,有些单元格有删除图标。按删除图标会显示删除确认按钮。但刷卡不行!

即使我只是从我的cellForRowAtIndexPath方法返回空白的,新分配的单元格,它仍然不起作用,所以看起来我的单元格中没有任何东西导致问题。在4.3模拟器和我的iPod touch 2g上也会出现同样的问题。

1 个答案:

答案 0 :(得分:0)

我认为你的代码是正确的,但如果我理解你的话,就会出现逻辑错误。您希望在编辑模式下滑动删除,这是不可能的。滑动以删除仅在用户未处于编辑模式时有效。 所以你只需要通过调用这个方法隐藏/显示编辑图标。

 -(IBAction)edit:(id)sender//action connected to edit button 
{
    if(yourTableView.editing) [yourTableView setEditing:NO animated:YES];
    else [yourTableView setEditing:YES animated:YES]; 
}

然后滑动到删除将在单元格旁边没有图标时起作用。希望这会有所帮助。