2010-07-13 3 views

ответ

0

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

switch (indexPath.section) 
    case kFirstSection: 
     [self doSomethingWithCustomViewForSection:kFirstSection]; 
     break; 
    case kSecondSection: 
     [self doSomethingWithCustomViewForSection:kSecondSection]; 
     break; 
    ... 
    default: 
     break; 
+0

Но что, если в разделе нет строки ????? – rptwsthi

+0

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

+0

Да, но заголовок IF есть без строк, тогда, как получить, если этот заголовок выбран? – rptwsthi

0

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

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

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

0

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 это один из моих классов. Вы должны использовать свой собственный

0

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

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

+0

Вы можете создать кнопку или пользовательский вид для вставки через метод делегата 'tableView: viewForHeaderInSection:'. Эта настраиваемая кнопка просмотра/может реагировать на краны. –

+0

:) Я добавил точно такое же решение к моему ответу точно в то же время с вашим комментарием ... –