关于sqlite上的编辑按钮的问题

时间:2009-09-30 11:56:27

标签: iphone

当我从sqlite数据库显示数据时,我试图显示减号,但如果我们显示编辑按钮,则显示删除符号。我正在使用导航控制器来显示数据。我想在页面加载时显示,它必须带有“ - ”符号而没有编辑按钮?有没有人有示例或教程?

2 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要立即删除该行,而不确认是否点按了删除按钮。

首先:用户习惯使用删除按钮确认,如果您立即删除,他们可能会感到惊讶。

第二:如果问题是快速删除多行,您是否可以让用户选择多行并一次删除所有行(如电子邮件应用中)

第三:解决问题的方法:

制作自定义UITableViewCell并覆盖此功能

- (void)willTransitionToState:(UITableViewCellStateMask)state {
    if (state && UITableViewCellStateShowingDeleteConfirmationMask) {
        [delegate deleteCell:self];
    }
}

您需要在delegate子类上拥有UITableViewCell属性,并在创建新单元格时将其设置为视图控制器。然后在视图控制器中添加此功能:

- (void) deleteCell:(UITableViewCell *)cell {
    NSIndexPath *idx = [self.table indexPathForCell:cell];
    if (idx) {
        NSArray *arr = [NSArray arrayWithObject:idx];
        //Delete from database here
        if (/*delete success*/) {
            [self.tableView deleteRowsAtIndexPaths:arr withRowAnimation:UITableViewRowAnimationFade];
        }
    }
}

答案 1 :(得分:0)

仍然不确定你正在寻找什么,但如果我这次理解得更好,你只想在视图出现后立即显示 - 符号?

- (void) viewDidLoad {
    [super viewDidLoad];
    [self.tableView setEditing:YES];
}