У меня есть прокручиваемый UITableView
внутри UIScrollView
. И у меня проблема: когда я касаюсь строки, обратный вызов didSelectRowAtIndexPath:
не вызывается при первом нажатии, но после первого нажатия работает.UITableView (внутри UIScrollView) didSelectRowAtIndexPath: не вызывается при первом касании
Несколько соображений:
- После первого крана, табличные работает нормально, каждый кран работает в каждой клетке.
- Это происходит сразу после прокрутки UIScrollView. Если я не прокручу UIScrollView, этого никогда не произойдет.
- Я обогнал UIScrollView
touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view
, и событие действительно проходит здесь,view
- этоUITableViewCellContentView
.
Я просто не знаю, почему событие не было отправлено в UITableView
в первый раз и на следующие его действия.
Дважды проверьте, чтобы убедиться, что вы не используете - Tableview: didDeselectRowAtIndexPath: вместо didSelectRowAtIndexPath – Vig
@Vig Да, после первого Tap моего внедрения didSelectRowAtIndexPath это называют. – 6rod9
Почему вы вставляете невидимый вид таблицы в прокрутке в первую очередь? – sha