iOS:isMultipleTouchEnabled在表上不起作用

时间:2017-03-30 08:05:10

标签: ios uitableview

我有一个具有UITableView属性的控制器:

class OrdersViewController: UIViewController {
  @IBOutlet weak var ordersTable: UITableView!

  override func viewDidLoad() {
    self.ordersTable.isMultipleTouchEnabled = false;
  }

然而,它不起作用。当我尝试同时刷两个单元格时(使用这个库https://github.com/alikaragoz/MCSwipeTableViewCell),它仍然会刷两个单元格:

enter image description here

1 个答案:

答案 0 :(得分:0)

根据Apple的documentation关于isMultipleTouchEnabled

  

当设置为true时,接收器接收与多点触摸序列相关联的所有触摸。当设置为假时,接收器仅接收多点触摸序列中的第一触摸事件。此属性的默认值为false。   当此属性为false时,同一窗口中的其他视图仍可以接收触摸事件。如果您希望此视图专门处理多点触摸事件,请将此属性和Exclusive Touch属性的值设置为true。

因此,即使表本身不能处理多点触控,它的子视图也可以独立处理单个触摸。 为了达到你想要的效果,你可能需要在所有单元格上设置isExclusiveTouch