2012-01-12 2 views
0

Я ищу для создания сгруппированного стиля UITableView, который позволяет пользователю выбирать различные параметры (как показано ниже). Я уже могу настроить UITableView в сгруппированном стиле; мой вопрос основан на том, как я могу добавлять кнопки, переключатели и параметры списка, как показано ниже? Можно ли использовать plist для упрощения процесса?Как создать UITableView с возможностью выбора?

enter image description here

Примечание: Я не пытаюсь создать представление «настройки», я хочу, чтобы позволить пользователям создавать множество различных NSDictionaries и установленных значений по каждому из них с помощью настройки таблицы описано выше.

ответ

2

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

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

Это хороший пример:

http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html

0

Вы должны смотреть эту библиотеку: http://www.inappsettingskit.com/

Другие существуют, но я не помню названия. Или вы можете определить свою собственную структуру данных в plist и связать с типом UITableViewCell. Но для этого потребуется намного больше кодирования.

+0

Спасибо за ваш комментарий, однако я раньше использовал InAppSettingsKit. В этой ситуации я не собираюсь реализовывать настройки, поэтому я не могу их использовать. –

0

Ваш answere лежит в методе делегата didselectrowatindexpath. если вы хотите добавить опции для отдельных ячеек, вам понадобится либо обычная uitableviewcell, либо задайте вещи в общем uitableviewcell соответственно. Кроме того, заметное упоминание было бы посмотреть в tableView:accessoryButtonTappedForRowWithIndexPath:

рядом вы должны использовать PLIST следующим образом, чтобы читать:

NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"league" ofType:@"plist"]; 
contentArray = [NSArray arrayWithContentsOfFile:plistPath]; 

Это можно было бы назвать в вашем [UITableView cellForRowAtIndexpath:] метод делегата и разобрать его соответственно

веселит ~ FY

0

Для добавления UISwitch к UITableViewCell, вы можете захотеть взглянуть на ответ на this question on SO.