как управлять прокруткой табличного представления, содержащего текстовые поля - PullRequest
0 голосов
/ 06 ноября 2011

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

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

Я видел много ответов, говорящих об изменении размеров представления и т. д., но ни один из них до сих пор не работал так хорошо.

не могкто-нибудь, помогите мне с этим с кодом

Ответы [ 2 ]

1 голос
/ 09 декабря 2013

Более простой способ сделать это сейчас (не знаю, как долго это было доступно): если вы переопределяете viewWillAppear, обязательно включите в начало

[super viewWillAppear:animated];

У меня все настроеночтобы начать слушать события клавиатуры и устанавливать и удалять ограничения, и только эта строка исключает весь этот другой код.

0 голосов
/ 06 ноября 2011

Вы хотите настроить компонент scrollView UITableView.Настройте свой контроллер представления для ответа на уведомления клавиатуры.Например:

- (void)viewWillAppear:(BOOL)animated 
{
    [super viewWillAppear:animated];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];

}


- (void)viewWillDisappear:(BOOL)animated 
{
    [super viewWillDisappear:animated];
    [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil];
    [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];
}

Затем создайте функцию keyboardWillShow: и настройте просмотр таблицы, манипулируя tableView.scrollview.contentOffset (это может быть tableView.contentOffset im, не расположенный рядом с xcode).Убедитесь, что вы сделали функцию keyboardWillHide, чтобы настроить ее обратно на 0,0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...