滑动到删除在iPad上无效

时间:2012-10-15 08:23:18

标签: uitableview ios6 swipe

我有自定义单元格的UITableView,在iPad模拟器中刷卡到删除工作正常,但它从未在iPad设备上运行。

这是我的代码:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
        return YES;
}

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
        return UITableViewCellEditingStyleDelete;
}

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView beginUpdates];
    if (editingStyle == UITableViewCellEditingStyleDelete)
    {
        if(_itemsArray == nil)
            NSLog(@"\n\nNIL ARRAY\n\n");
        NSLog(@"\nindexPath.row = %d\nItemsArray Count:%d",indexPath.row,_itemsArray.count);
        int row = [[[_itemsArray objectAtIndex:indexPath.row]valueForKey:@"itemRow"] integerValue];
        [_itemsArray removeObjectAtIndex:indexPath.row];
        [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
        [[self delegate]didDeletedBillItemRow:row];
    }
    [tableView endUpdates];
}

我还在自定义单元格控制器中实现了layoutSubviews:

-(void)layoutSubviews
{
    [super layoutSubviews];
} 

您认为问题是什么?

2 个答案:

答案 0 :(得分:0)

可能或可能不适合您。我花了一段时间弄清楚它为什么不适合我。我意识到这是因为启用了单元用户交互功能。我不知道它为什么还在模拟器上工作,但是我已经修好了。

答案 1 :(得分:0)

我只在编辑期间将选择模式的属性更改为"编辑期间的单个选择"而不是"编辑期间的多重选择"我现在可以完全使用滑动删除来删除行。