如果用户触摸该特定部分,我想在单独的视图中显示部分的数据。 谁能告诉我怎么做?
答案 0 :(得分:0)
使用-tableView:didSelectRowAtIndexPath:
并测试indexPath.section
属性,例如:
switch (indexPath.section)
case kFirstSection:
[self doSomethingWithCustomViewForSection:kFirstSection];
break;
case kSecondSection:
[self doSomethingWithCustomViewForSection:kSecondSection];
break;
...
default:
break;
答案 1 :(得分:0)
您可以在didSelectRowAtIndexPath:方法中使用indexPath.section
来确定所选单元格的部分
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@"%i",indexPath.section);
}
以上将向控制台输出用户选择的部分
答案 2 :(得分:0)
- (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是我的一个类。你应该使用自己的
答案 3 :(得分:0)
如果你的意思是想要点击章节标题(你从tableView:titleForHeaderInSection:
返回的文字),那么我担心这是不可能的......
您可以使用tableView:viewForHeaderInSection:
代替,并在文字顶部添加透明按钮。您还可以向此按钮添加透明文本,以保存节索引。通过这种方式,您可以将所有节标题按钮指向同一个选择器,在该选择器中您将获得该节(按钮的文本)......