#ios #uitableview #uitextview
#iOS #uitableview #uitextview
Вопрос:
Я использую UITextViews в ячейках моей таблицы. Когда я меняю текст в своем UITextView, размер ячейки должен быть изменен. Как я знаю, для этого мне нужно написать:
[(UITableView*)[self view] beginUpdates];
[(UITableView*)[self view] reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:[tableLines indexOfObject:cell] inSection:0]] withRowAnimation:UITableViewRowAnimationAutomatic];
[(UITableView*)[self view] endUpdates];
Для вызова этой функции я использую делегат:
- (void)textViewDidChange:(UITextView *)textView{
[delegateObj updateHeight];
}
Но после обновления ячейки клавиатура отключается. Но проблема в том, что я не хочу, чтобы это произошло.
Как вернуть курсор в предыдущее положение и показать клавиатуру? Я не хочу, чтобы пользователь замечал этот процесс.
Спасибо.
Комментарии:
1. вы когда-нибудь понимали это?
2. Да, я нашел решение, хотя оно не самое лучшее для хорошего динамического изменения размера. Я использовал UIScrollView вместо UITableView.