Стол с 2 разделами - PullRequest
       1

Стол с 2 разделами

0 голосов
/ 24 апреля 2011

Hello Я занимаюсь разработкой приложения, которое использует просмотр таблицы с двумя разделами (вместо переключателей). Поэтому я хочу, чтобы эти секции работали как переключатели. Для этого я должен реализовать «если» в - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

Я хочу использовать что-то вроде: if (section == "A"). Как это сделать? Также это правильный способ сделать секции таблицы, работающие как разные таблицы?

Ответы [ 3 ]

1 голос
/ 24 апреля 2011

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

т.е.: indexPath.section будет указывать на выбранный раздел, а indexPath.row будет указывать на строку.

Для получения дополнительной информации, Руководство по программированию табличного представления для iOS является хорошим началом, поскольку оно охватывает все вышеперечисленное в довольно небольшой детализации.

UPDATE

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

Тем не менее, вы также можете пометить выбранные ячейки через UITableViewCellAccessoryCheckmark в соответствии с существующим Можно ли настроить UITableView, чтобы разрешить множественный выбор? вопрос / ответ.

1 голос
/ 24 апреля 2011

Я не знаю, что вы подразумеваете под "разделом, чтобы действовать как переключатели", но чтобы различать разделы в tableView:didSelectRowAtIndexPath:, используйте indexPath.section:

if (indexPath.section == 0) {
    // first section
} else if (indexPath.section == 1) {
    // second section
}
0 голосов
/ 24 апреля 2011

вам необходимо использовать indexPath.section:, чтобы различать разделы таблицы

Таким образом, ваш код должен быть таким, как показано ниже.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
{
   if (indexPath.section == 0)
   {
     //first section
   }
   else if (indexPath.section == 1)
   {
     //second section
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...