0

我有自定义表格视图单元格,每个单元格都有 3 个按钮。选择表中的一行会推送另一个视图控制器;按下其中一个按钮会显示模态视图。

如果我用两根手指选择一行,然后按下一个按钮,则两个控制器都会被按下并出现模态视图。我已经尝试在按钮的TouchDown事件中设置一个标志并niltableView: willSelectRowAtIndexPath: 标志为真时返回,但标志在按钮的TouchUpInside事件处理程序中设置为假,所以tableview: didSelectRowAtIndexPath:仍然被调用。

我该如何解决这个问题?

4

2 回答 2

2

在按钮的 touch down 方法中,将UITableView'allowsSelection属性设置为 NO。然后在修饰(内部和外部)处理程序中将其设置回 YES。

于 2013-09-06T08:54:43.010 回答
0

它有助于

cell.contentView.exclusiveTouch = YES;
cell.exclusiveTouch = YES;

将 ExclusiveTouch 设置为自定义 UITableViewCell

于 2017-11-28T08:17:29.087 回答