есть ли метод, как сделал выбрать раздел в табличном представлении - PullRequest
2 голосов
/ 14 июля 2010

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

Ответы [ 4 ]

0 голосов
/ 14 июля 2010

Если вы имеете в виду, что хотите поймать нажатие на заголовок раздела (текст, который вы возвращаете с tableView:titleForHeaderInSection:), то, боюсь, это невозможно ...

Вместо этого вы можете использовать tableView:viewForHeaderInSection: и добавить прозрачную кнопку поверх текста. Вы также можете добавить прозрачный текст к этой кнопке, которая будет содержать индекс раздела. Таким образом, вы можете указать все кнопки заголовка раздела на один и тот же селектор, и в этом селекторе у вас будет раздел (текст кнопки) ...

0 голосов
/ 14 июля 2010

Вы можете использовать indexPath.section в didSelectRowAtIndexPath: метод для определения раздела выбранной ячейки

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    NSLog(@"%i",indexPath.section);
}

Выше будет выводить на консоль раздел, выбранный пользователем

0 голосов
/ 14 июля 2010

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

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {


DetailViewController *detail = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
detail.item =(MWFeedItem *)[items objectAtIndex:indexPath.row]; 
// ...
 // Pass the selected object to the new view controller.
 [self.navigationController pushViewController:detail animated:YES];
 [detail release];

[self.tableView deselectRowAtIndexPath:indexPath animated:YES];
}

Примечание: MWFeedItem - один из моих классовВы должны использовать свой собственный

0 голосов
/ 14 июля 2010

Используйте -tableView:didSelectRowAtIndexPath: и просто протестируйте свойство indexPath.section, например ::

switch (indexPath.section) 
    case kFirstSection:
        [self doSomethingWithCustomViewForSection:kFirstSection];
        break;
    case kSecondSection:
        [self doSomethingWithCustomViewForSection:kSecondSection];
        break;
    ...
    default:
        break;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...