如果用户触摸该特定部分,我想在单独的视图中显示部分的数据.. 任何人都可以告诉我该怎么做吗?
问问题
4676 次
4 回答
0
使用-tableView:didSelectRowAtIndexPath:
并仅测试该indexPath.section
属性,例如:
switch (indexPath.section)
case kFirstSection:
[self doSomethingWithCustomViewForSection:kFirstSection];
break;
case kSecondSection:
[self doSomethingWithCustomViewForSection:kSecondSection];
break;
...
default:
break;
于 2010-07-13T22:21:05.137 回答
0
您可以indexPath.section
在 didSelectRowAtIndexPath: 方法中使用来确定所选单元格的部分
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@"%i",indexPath.section);
}
以上将向控制台输出用户选择的部分
于 2010-07-13T22:23:03.507 回答
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 是我的课程之一。你应该使用你自己的
于 2010-07-13T22:27:34.590 回答
0
如果你的意思是你想点击部分标题(你从返回的文本tableView:titleForHeaderInSection:
),那么恐怕这是不可能的......
您可以tableView:viewForHeaderInSection:
改用 并在文本顶部添加一个透明按钮。您还可以向此按钮添加一个透明文本,以保存部分索引。这样,您可以将所有部分标题按钮指向同一个选择器,并且在该选择器中,您将拥有该部分(按钮的文本)...
于 2010-07-13T22:29:59.827 回答