【发布时间】:2012-07-11 15:55:22
【问题描述】:
在邮件应用中,您可以滑动以删除邮件。您也可以点击编辑,选择多条消息,然后删除它们。
我希望能够在我的表格视图中做同样的事情。
我已经通过实现所需的委托方法滑动删除:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
// squish it.
}
}
然后我发现了 iOS 5 中引入的这个伟大的新属性苹果,tableView.allowsMultipleSelectionDuringEditing。所以,在我的viewDidLoad:
if ([self.tableView respondsToSelector:@selector(setAllowsMultipleSelectionDuringEditing:)]) {
self.tableView.allowsMultipleSelectionDuringEditing = YES;
// set up a little toolbar to commit edits
}
它奏效了,这很有趣……直到我再次尝试滑动删除。
由于某种原因,多重编辑功能阻止了标准滑动删除样式编辑。我两个都想要。有人知道如何让两者都工作吗?
【问题讨论】:
标签: iphone objective-c ios uitableview