Я хотел бы использовать UIView в качестве фонового представления UITableView, и я установил вложенный контент UITableView, чтобы пользователь мог прокручивать вниз по экрану таблицы, чтобы отобразить фоновое представление, также мне нужно добавить панорамирование и перетащите жест в фоновом режиме, чтобы пользователь мог выполнить некоторую операцию, но я обнаружил, что это не работает.
Есть ли у кого-нибудь хорошее решение?UITableView background view pan gesture
1
A
ответ
1
UITableView
имеет свои panGestureRecognizer
. Поэтому он вызывает прокрутку вверх и вниз. Вы должны использовать это, а не добавлять новый жест.
Обновлено:
Несмотря на то, что вы просматриваете вид сверху вниз и делаете вид фона видимым, он находится в раме представления таблицы, а события касания должны обрабатываться табличным представлением. Одним словом, то, что решает ответ, является рамкой.
Как решить эту проблему
Попробуйте сделать это вид контроллера:
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
if let touch = touches.first {
if let tableView = touch.view as? UITableView {
if tableView.contentOffset.y < tableView.contentInset.top {
let point = touch.locationInView(backgroundView)
backgroundView.hitTest(point, withEvent: event)
}
}
}
}
извините, мое описание вина, добавить жест панорамирования на фоне зрения, и мне нужно пользователю делать операцию на фоне зрения. – childrenOurFuture
@childrenOurFuture Обновлен мой ответ. – Lumialxk
Я знаю, что ты сказал, много. моя озабоченность не в том, что я сосредоточен на том, как контролировать цепочку ответов. как сделать жест фона, чтобы заставить пользователя работать. – childrenOurFuture