2009-05-05 2 views
0

Рассмотрим правильную форму в iPhone:iPhone TableView выше TextView: TableView не реагирует на события

1.There является выпадающий.

2.There TextView под полем со списком. (Нет перекрытий)

3. При щелчке по скобкам опции TableView открывается и перекрывается с TextView.

4.The TableView находится поверх TextView.

5. Когда камера в TableView тронута, TextView отвечает, TableView не получает событие.

Теперь я вижу, что цепочка ответчиков находится снизу вверх. Поэтому TextView получает событие, потому что его глубина ниже, чем TableView.

Каков наилучший способ решить эту проблему?

ответ

0

Может ли ваш TextView быть установлен в качестве делегата TableView?

Если вы используете методы событий, например didSelectRowAtIndexPath, то ваши делегаты могут не назначаться должным образом. Если вы используете сенсорные события, в режиме просмотра таблицы может не быть включен мультитач.

+0

Хммм. TableView получает события, потому что ячейки, не перекрывающиеся с TextView, могут быть нажаты, и «didSelectRowAtIndexPath» запускается. Я не вижу проблемы с делегатом. Делегатом TableView является ComboBox ViewController, который соответствует TableViewDelegate и TextFieldDelegate. Думаю, я должен сосредоточиться на hitTest: звонки. – 2009-05-05 15:01:49

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