2015-04-09 3 views
-1

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

+0

Swift или Objective-C? Пожалуйста, отметьте соответствующим образом. –

+0

Objective-C - это язык – JAB6240

+0

OK - я добавил тэг для вас сейчас - не забудьте добавить соответствующие теги в будущие вопросы. –

ответ

0

В вашем cellForRowAtIndexPath, дайте тег каждое ваше текстовое поле, как,

[[cell myTextField] setTag:[indexPath row]]; 
[[cell myTextField] setDelegate:self] ; 

Реализовать UITextField Делегирование метод:

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:textField.tag inSection:0] 
    [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES] 
} 
+0

Когда я устанавливаю себя как делегата, появляется следующее сообщение: Отправка 'TableViewController * const_strong' в параметр несовместимого типа 'id ' – JAB6240

+0

Я добавил UITextfieldDelegate, и это сработало, спасибо – JAB6240

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