如何关闭UITableViewCell删除模式?

时间:2012-09-28 18:21:19

标签: objective-c

我正在使用UITableViewCell。

当用户被取消删除时,我想以编程方式将UITableViewCell的模式从删除更改为编辑。

请让我知道如何改变。

感谢您的帮助。

这是尝试代码。

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {

    UITableViewCell *aCell;
    aCell = [self tableView:gbl_tableView cellForRowAtIndexPath:gbl_indexPath];

    if (buttonIndex == 0){
        NSUInteger row = (NSUInteger) [gbl_indexPath row];
        [userListStr removeObjectAtIndex:row];
        [userImage removeObjectAtIndex:row];
        [gbl_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:gbl_indexPath]
                             withRowAnimation:UITableViewRowAnimationAutomatic];
    }
    else if (buttonIndex == 1) {
        // When user canceled.  
        [aCell setEditing:NO animated:YES]; <==== ??? I can't know how.. This code don't work.

    }

}

enter image description here从删除到编辑 - &gt; enter image description here

2 个答案:

答案 0 :(得分:1)

aCell是否可以为null / nil?我相信从UITAbleViewController中拉出单元格的正确方法是:

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:nowIndex];

在你的情况下,它将是

UITableViewCell *cell = [gbl_tableView cellForRowAtIndexPath: gbl_indexPath];

答案 1 :(得分:1)

你试过这种方法吗?

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView  editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath

您可以返回UITableViewCellEditingStyleNone