2

如果用户触摸该特定部分,我想在单独的视图中显示部分的数据.. 任何人都可以告诉我该怎么做吗?

4

4 回答 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 回答