有没有像表视图中选择部分的方法

时间:2010-07-13 22:15:59

标签: iphone tableview

如果用户触摸该特定部分,我想在单独的视图中显示部分的数据。 谁能告诉我怎么做?

4 个答案:

答案 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:代替,并在文字顶部添加透明按钮。您还可以向此按钮添加透明文本,以保存节索引。通过这种方式,您可以将所有节标题按钮指向同一个选择器,在该选择器中您将获得该节(按钮的文本)......