Как реализовано поле «Заметки» в приложении «Контакты iOS»? - PullRequest
2 голосов
/ 28 сентября 2011

Мне нужно создать нечто очень похожее на поле notes в приложении iOS Contacts.

Кто-нибудь знает, как создать эффект автоматического изменения размера. Я предполагаю, что ячейка содержит UILabel слева и редактируемый UITextView справа.

notes field

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

Любые мысли приветствуются. Спасибо.

1 Ответ

1 голос
/ 28 сентября 2011

Начните с принятого ответа до этой цепочки .

В качестве делегата текстового поля вы установите некоторый объект, возможно, делегат табличного представления.в клетке.Когда делегат текстового представления получает сообщение – textView:shouldChangeTextInRange:replacementText: (или, возможно, просто -textViewDidChange:), он может рассчитать требуемую высоту текстового представления и, если она отличается от текущей высоты, вызвать метод -reloadRowsAtIndexPaths:withRowAnimation: таблицы.Это заставит таблицу перезагрузить строку, эффективно изменив высоту.

...