2

我有一个包含 2 个部分的分组表视图。第 1 部分被隐藏,当您点击部分标题时,该部分打开。但是,当我想通过点击第 1 节中的单元格来打开视图时,我需要双击打开它。但在第 0 节中,我只需要 1 次点击。我基于 Apple 教程中的打开/关闭部分。

didSelectRowAtIndexPath 方法不会在单元格处注册第一次点击。

该方法看起来像这样:

-(void)tableview:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath{
     [tableView deselectRowAtIndexPath:indexPath animated:YES];
     if(indexPath.section == 0 && indexPath.row == 0)
        [self.navigationController pushViewController:trainingController animated:YES];
     else if(indexPath.section == 1 && indexPath.row ==0)
        [self.navigationController pushViewController:newsController animated:YES];
}

这是伪代码,因此可能不是工作代码。

4

2 回答 2

0

你的问题不清楚。如果“didSelectRowAtIndexPath 方法不注册单元格的第一次点击”未注册继承协议并设置 yourTableview.delegate=self;

于 2012-04-27T09:23:37.903 回答
0

如果我隐藏这两个部分,它只需要在两个部分中点击 1 次即可。所以如果你想在uitableview中隐藏一个部分的一部分最好隐藏所有,否则你将与这些部分有不同的交互。

于 2012-05-04T08:04:20.500 回答