У меня есть статическое представление таблицы, которое я использую как сот ввода данных для моего приложения. Одна из этих ячеек имеет UITextView в ней, которая должна расти и динамически сжиматься по мере того, как пользователь вводит, а также с ростом/сокращением ячейки с ней. Я прочитал кучу сообщений об этом, но я думаю, что меня бросают, потому что я использую табличное представление STATIC.
Вот моя попытка изменения размера (в целом это полный сбой):
- (void)textViewDidChange:(UITextView *)textView
{
self.numberOfLines = (textView.contentSize.height / textView.font.lineHeight) - 1;
float height = 44.0;
height += (textView.font.lineHeight * (self.numberOfLines - 1));
CGRect textViewFrame = [textView frame];
textViewFrame.size.height = height - 10.0; //The 10 value is to retrieve the same height padding I inputed earlier when I initialized the UITextView
[textView setFrame:textViewFrame];
[self.tableView beginUpdates];
[self.tableView endUpdates];
[self.messageTextView setContentInset:UIEdgeInsetsZero];
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
float height = 44.0;
if (self.messageTextView) {
height += (self.messageTextView.font.lineHeight * (self.numberOfLines - 1));
}
return height;
}
Я возьму все советы! Спасибо.