gpt4 book ai didi

ios - 如何让 iOS 在 tableView 上显示删除按钮,但不允许从右侧完全滑动以删除

转载 作者:行者123 更新时间:2023-11-28 23:27:59 25 4
gpt4 key购买 nike

从右侧完全滑动以从 tableView 中删除对我的应用来说太危险了,因为我的用户报告意外丢失数据。

我可以添加一个“你确定吗?”提示,但我想让删除按钮出现,但禁用完整的滑动行为。

我该怎么做?

最佳答案

通过将 performsFirstActionWithFullSwipe 设置为 FALSE,用您自己的副本替换通常的删除按钮行为来执行此操作

    - (UISwipeActionsConfiguration *) tableView:(UITableView *)tableView
trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath {
//optional- returns previous behaviour when table is in edit mode
if (tableView.editing ) {
return nil;
}

UIContextualAction *deleteAction = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleDestructive title:@"Delete"
handler:^(UIContextualAction * _Nonnull action, __kindof UIView * _Nonnull sourceView, void (^ _Nonnull completionHandler)(BOOL)) {
// call your existing delete code
[self tableView:tableView commitEditingStyle:UITableViewCellEditingStyleDelete forRowAtIndexPath:indexPath ];
}];

UISwipeActionsConfiguration *config = [UISwipeActionsConfiguration configurationWithActions:@[deleteAction]];
config.performsFirstActionWithFullSwipe=FALSE; // this is why we are replacing the delete button!
return config;
}

关于ios - 如何让 iOS 在 tableView 上显示删除按钮,但不允许从右侧完全滑动以删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58081031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com