gpt4 book ai didi

iphone - 如何在编辑模式下暂停/禁用 UITableViewCell 上的 UILongPressGestureRecognizer

转载 作者:行者123 更新时间:2023-12-03 19:10:28 25 4
gpt4 key购买 nike

在表格 View 中,每个单元格上都有一个 UILongPressGestureRecognizer,我添加如下:

UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] 
initWithTarget:self
action:@selector(TableCellLongPressed:)];
longPress.minimumPressDuration = 0.5f;
[cell addGestureRecognizer:longPress];
[longPress release];

现在我确实遇到了以下问题,我希望用户能够重新排列 tableview 中的单元格,因此我有一个按钮将 tableView 设置为 EditMode,如下所示:

[self.myTableView setEditing:!self.myTableView.editing animated:YES];

现在,当用户尝试拖动单元格但未将其拖动得足够远时,长按会触发他的操作,这对用户来说非常烦人,因为会推送另一个 View 。当 tableView 处于 EditMode 时,如何暂停或禁用 UILongPressGestureRecognizer

最佳答案

您应该为此方法实现 UIGestureRecognizerDelegate 委托(delegate):

gestureRecognizer:shouldReceiveTouch:

在该方法中,检查您是否正在编辑表格,如果是,则返回 NO。

蒂姆

关于iphone - 如何在编辑模式下暂停/禁用 UITableViewCell 上的 UILongPressGestureRecognizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9818601/

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