iOS
Swift

UITableViewCellの上にあるViewのタップ感度が悪い

More than 1 year has passed since last update.

わりと何度もこの問題にはぶつかっていて、

tableView.delaysContentTouches = false

だよね。と思っていたんだけど、今回はこれだけではダメだった。

解決した方法

tableView.delaysContentTouches = false

for case let v as UIScrollView in tableView.subviews {
    v.delaysContentTouches = false
}

どうやらsubviewの中にもUIScrollViewがいたらしい。

色々調べていて

tableView.canCancelContentTouches = false

とか

tableView.panGestureRecognizer.delaysTouchesBegan = false

で解決するという話も見かけた。

今回は、これらが無くても改善したので一応メモとして残しておく。