UITextField в UITableViewCell и правильное использование - PullRequest
3 голосов
/ 04 декабря 2008

У меня есть сложная таблица стилей настроек, где отдельные ячейки представляют разные аспекты класса модели данных. Пользователи могут щелкнуть в ячейке и редактировать отдельные атрибуты, например, сказать, есть ли у меня класс пользователя, имя, дата рождения и т. Д. У меня вопрос, нужно ли иметь экземпляр UITextField для каждой уникальной ячейки? Могу ли я просто создать один подкласс UITableViewCell, настроить делегата и определить, где он находится?

Какой лучший подход?

Ответы [ 2 ]

2 голосов
/ 05 декабря 2008

Я бы рекомендовал создать подкласс UITableViewCell. Вы можете сделать это либо чисто программно, либо если у вас есть отвращение к CGRect (или вы хотите иметь возможность перетаскивать свой макет вокруг) с комбинацией XIB и файла пользовательского класса.

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

0 голосов
/ 07 декабря 2008

Лучше иметь UITableViewController, который вы используете, выступать в качестве делегата текстового представления для каждой ячейки - убедитесь, что вы повторно используете ячейки, и при их создании или повторном использовании прикрепите свой класс в качестве делегата для UITextViews, который вы используете пользовательский класс UITableViewCell с аксессорами для доступа к UITextViews.

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

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