我有一个具有UITableView属性的控制器:
class OrdersViewController: UIViewController {
@IBOutlet weak var ordersTable: UITableView!
override func viewDidLoad() {
self.ordersTable.isMultipleTouchEnabled = false;
}
然而,它不起作用。当我尝试同时刷两个单元格时(使用这个库https://github.com/alikaragoz/MCSwipeTableViewCell),它仍然会刷两个单元格:
答案 0 :(得分:0)
根据Apple的documentation关于isMultipleTouchEnabled
:
当设置为true时,接收器接收与多点触摸序列相关联的所有触摸。当设置为假时,接收器仅接收多点触摸序列中的第一触摸事件。此属性的默认值为false。 当此属性为false时,同一窗口中的其他视图仍可以接收触摸事件。如果您希望此视图专门处理多点触摸事件,请将此属性和Exclusive Touch属性的值设置为true。
因此,即使表本身不能处理多点触控,它的子视图也可以独立处理单个触摸。
为了达到你想要的效果,你可能需要在所有单元格上设置isExclusiveTouch
。