0

我有一个包含所有必需数据源和委托方法的表视图。

在我滑动单元格时运行时,会出现删除按钮,但会出现在单元格内容上。细胞不会移动。

我预计以下代码中存在移动单元格的功能,但它没有

- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
    [super setEditing:editing animated:animated];
    [self.tableView setEditing:editing animated:animated];
}

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(indexPath.row)
        return YES;
    else
        return NO;
}

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


- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete) 
    {

        [[NoteManager sharedManager] removeNoteAtIndex:indexPath.row];
        [self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }
}

请帮我解决这个简单的问题 A quick help is appriciated..

4

1 回答 1

0

当您将子视图添加到单元格时,请确保将它们添加到单元格contentView,而不是单元格。

[cell.contentView addSubview:someSubview];

的框架contentView将根据需要调整各种单元格装饰,包括删除按钮。

于 2013-03-12T05:42:34.593 回答