2016-07-15 5 views
1

Я хотел бы использовать UIView в качестве фонового представления UITableView, и я установил вложенный контент UITableView, чтобы пользователь мог прокручивать вниз по экрану таблицы, чтобы отобразить фоновое представление, также мне нужно добавить панорамирование и перетащите жест в фоновом режиме, чтобы пользователь мог выполнить некоторую операцию, но я обнаружил, что это не работает.
Есть ли у кого-нибудь хорошее решение?UITableView background view pan gesture

ответ

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) 
       } 
      } 
     } 
    } 
+0

извините, мое описание вина, добавить жест панорамирования на фоне зрения, и мне нужно пользователю делать операцию на фоне зрения. – childrenOurFuture

+0

@childrenOurFuture Обновлен мой ответ. – Lumialxk

+0

Я знаю, что ты сказал, много. моя озабоченность не в том, что я сосредоточен на том, как контролировать цепочку ответов. как сделать жест фона, чтобы заставить пользователя работать. – childrenOurFuture

Смежные вопросы