Я хочу показать данные раздела в отдельном виде, если пользователь коснется этого конкретного раздела. может ли любой орган сказать мне, как это сделать?есть метод, как это сделал раздел выбора в виде таблицы
ответ
Использование -tableView:didSelectRowAtIndexPath:
и просто протестировать indexPath.section
свойство, например:
switch (indexPath.section)
case kFirstSection:
[self doSomethingWithCustomViewForSection:kFirstSection];
break;
case kSecondSection:
[self doSomethingWithCustomViewForSection:kSecondSection];
break;
...
default:
break;
Вы можете использовать indexPath.section
в didSelectRowAtIndexPath: метод определения сечения ячейки выбранной
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@"%i",indexPath.section);
}
выше выход будет на консоль раздел, который пользователь выбрал
heres то, что я использовал. basiaclly, что они сказали, но если вы хотите загрузить ИН подробного вида какое-то здесь:
- (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 это один из моих классов. Вы должны использовать свой собственный
Если вы имеете в виду, что вы хотите, чтобы поймать кран на заголовок раздела (текст, который вы возвращаетесь из tableView:titleForHeaderInSection:
), то я боюсь, что это невозможно ...
Вы можете использовать tableView:viewForHeaderInSection:
и добавьте прозрачную кнопку поверх текста. Вы также можете добавить прозрачный текст к этой кнопке, которая будет содержать индекс раздела. Таким образом вы можете указать все кнопки заголовка раздела на один и тот же селектор, и в этом селекторе у вас будет секция (текст кнопки) ...
Вы можете создать кнопку или пользовательский вид для вставки через метод делегата 'tableView: viewForHeaderInSection:'. Эта настраиваемая кнопка просмотра/может реагировать на краны. –
:) Я добавил точно такое же решение к моему ответу точно в то же время с вашим комментарием ... –
Но что, если в разделе нет строки ????? – rptwsthi
? Если во второй нет строки, тогда этот метод делегата, вероятно, не будет вызван, поэтому вам не нужно ничего делать в этом методе для этого раздела. –
Да, но заголовок IF есть без строк, тогда, как получить, если этот заголовок выбран? – rptwsthi