iPhone: UITableView с пользовательскими ячейками для настроек - PullRequest
1 голос
/ 14 мая 2010

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

Таким образом, не похоже, что ячейки загружаются из массива, но кажется, что каждая ячейка настроена.

Идеи о том, как это сделать?

Ответы [ 2 ]

2 голосов
/ 14 мая 2010

Для начала установите для свойства tableViewStyle значение UITableViewStyleGrouped. Затем измените источник данных, чтобы обеспечить двухмерные массивы нужными группами вместо простого массива. Это довольно просто, на самом деле.

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

EDIT:

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

...
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setFrame:CGRectMake(0.0f, 5.0f, 30.0f, 30.0f)];

[button setTitle:@"Click Me!" forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
[cell addSubview:button];
...
0 голосов
/ 14 мая 2010

Вы можете сделать это без массива. Просто используйте следующие методы

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

и затем может использовать метод-переключатель для анализа всех строк и разделов. Эти две строки в заголовке методов сверху, и вы можете немного его закорочить.

NSUInteger row = [indexPath row];
NSUInteger section = [indexPath section];

Не забывайте, что ручные таблицы могут быть ошибочными.

ура Саймон

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