Как мы знаем, щелчок по UITableView, когда он прокручивается, остановит его от прокрутки, есть текстовое поле в верхней части представления таблицы, и теперь я хочу выполнить метод щелчка, когда текстовое поле начинает редактирование, чтобы остановить просмотр таблицы при прокрутке. Как я могу этого добиться? Как выполнить метод щелчка при прокрутке табличного представления. Спасибо за каждый ответ.

- (void)textFiledTextDidBegin:(UITextField *)textField {
    //stop the tableview from scrolling
}
0
RateRebriduo 25 Мар 2019 в 09:11

2 ответа

Лучший ответ

Вы можете остановить прокрутку, принудительно установите contentOffset

- (void)textFiledTextDidBegin:(UITextField *)textField {
    [your_tableView setContentOffset:your_tableView.contentOffset animated:NO];
}
1
Quoc Nguyen 25 Мар 2019 в 06:23

Swift 5:

У меня такой же вопрос. Похоже, у меня это сработало.

func textFieldDidBeginEditing(_ textField: UITextField) {
        UIOffset.zero
    }
0
StonedStudio 20 Июл 2020 в 19:23