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