2008-12-04 4 views
3

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

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

ответ

2

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

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

0

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

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

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