gpt4 book ai didi

iphone - 在 TableView 中同时启用多编辑和单编辑样式

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:03 25 4
gpt4 key购买 nike

在邮件应用中,您可以通过滑动来删除邮件。您也可以点击编辑,然后选择多条消息,然后将其删除。

我希望能够在我的 TableView 中执行相同的操作。

我已经通过实现所需的委托(delegate)方法滑动删除:

- (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
}

它奏效了,而且很有趣……直到我再次尝试滑动以删除。

出于某种原因,多重编辑功能阻止了标准滑动以删除样式编辑。我两个都想要。任何人都知道如何让这两个工作?

最佳答案

很明显,您可以在表格 View 上启用编辑模式之前将 allowsMultipleSelectionDuringEditing 设置为 YES。在 setEditing:animated:

中执行此操作

编辑:啊,这看起来也已经被回答了:How do I get swipe-to-delete working when tableView's allowsMultipleSelectionDuringEditing property is YES?

关于iphone - 在 TableView 中同时启用多编辑和单编辑样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11436617/

25 4 0
文章推荐: iOS – UILocalNotification 为同一个通知触发了两次
文章推荐: java - 如何在 JAXB 中编码 ArrayList[]?