UIButton сгруппированные кнопки - PullRequest
3 голосов
/ 04 января 2011

Я пытаюсь создать кнопку, настроенную в точности так:

alt text

Как бы я это сделал?Может кто-нибудь показать мне код?Есть ли способ «группировать» UIB-кнопки, как это?

Ответы [ 3 ]

9 голосов
/ 04 января 2011

Вы захотите использовать UITableViewController с разделами, установленными на UITableViewStyleGrouped.

Каждая из групп является разделом, поэтому вы захотите вернуть, сколько разделов у вас есть с - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView.

Для каждого раздела вы хотите указать, сколько строк в - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section.

Вы захотите настроить каждую ячейку с помощью - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath (которая, кстати, сообщает вам, какую именно строку раздела вы изменяете в переменной indexPath).

Наконец, вам нужно обработать щелчок строки в - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath, используя шаблон, который XCode предоставляет для вас:

[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];

Надеюсь, это поможет!

1 голос
/ 04 января 2011

Это UITableView для одной группы с двумя строками (ячейками).Стиль таблицы - UITableViewStyleGrouped.Я бы порекомендовал ответить на выбор ячейки с помощью метода делегата –tableView:didSelectRowAtIndexPath:, а не с помощью кнопок UIB внутри ячейки - гораздо приятнее визуальный эффект.

0 голосов
/ 04 января 2011

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

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