iOS 11的bug,didselectrowatindexpath同时用两根手指敲击细胞

时间:2017-09-24 21:25:29

标签: ios swift uitableview ios11 didselectrowatindexpath

问题出现在ios11上。我有一个常见的屏幕与tableview,点击细胞用户去详细屏幕。我在这个屏幕上没有手势识别器。接下来的步骤: 1)使用tableview转到此屏幕 2)点击单元格,进入详细屏幕 3)然后点击回来 4)尝试再次点击任何一个单元格,没有动作 所以,只有第一次才能打电话给我们!进一步调查结果如下: didselectrowatindexpath只有当你用两根手指同时敲击细胞时!我无法解释这一点。 相同的构建在ios10上运行良好.. 有任何建议或有人有同样的问题吗?

public func tableView(_ tableView: UITableView, didSelectRowAt            indexPath: IndexPath) {
let timeReservations = currentReservations?.reservationsByTypes[indexPath.section]
let reservation = timeReservations?.reservations[indexPath.row]
let reservationMainVC = self.storyboard?.instantiateViewController(withIdentifier:
  Globals.ReservationMainVCConstants.identifier) as! ReservationMainViewController

reservationMainVC.reservationId = reservation?.id
self.navigationController?.pushViewController(reservationMainVC, animated: true)
}

1 个答案:

答案 0 :(得分:1)

发现了这种行为的原因。我使用pod SwipeCellKit进行创建滑动操作。它会阻止对tableview的任何操作。 此问题的链接https://github.com/SwipeCellKit/SwipeCellKit/issues/92

将您的pod文件中的此替换解析为

pod' SwipeCellKit',:git => ' https://github.com/SwipeCellKit/SwipeCellKit.git',:branch => '主'