2013-08-16 2 views
0

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

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

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

+0

Вы хотите как редактировать контакты в iPhone, где просто добавлять ячейки в соответствии с их пригодностью. –

+0

@KrishnaKumar точно – harinsa

ответ

0

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

Вы можете предоставить возможность добавить пользовательскую ячейку, в которой будут отображаться ярлык и текстовое поле. Затем текст метки может быть восстановлен как категория, а текстовое поле может быть восстановлено как значение для этой категории. Чтобы узнать тип категории, вы можете указать категорию в сборщике. И напишите код для проверки этого типа ячейки. И если их id другой категории jus поместил свой тип в качестве строки. Аналогичным образом вы можете получить как значение, так и тип.

+0

Да, но как вы извлекаете данные из этой ячейки, поскольку каждое поле в ячейке не привязано к какой-либо переменной, если вы прокручиваете вверх или вниз, это может быть потеряно. – harinsa

+0

, тогда не используйте метод dequeuereusable в таблицеView, просто создайте свою собственную ячейку. И сохраните весь свой объект ячейки в массиве. –

+0

Итак, могу ли я использовать раскадровку для этого? Или мне нужно создать пользовательскую ячейку вместо xib. Не знаю, как извлечь прототип ячейки из раскадровки без использования dequeuereusable. – harinsa

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