0

大家好,我有一个分段控制器,它显示一个包含 UITableView 的框架(cgrectmake)UIview。

我 addSubView 来显示表格视图,这很好。但是在 didselect 方法的 tableview 中,我想推送一个不同的视图控制器。

但是当我这样做时它没有出现,它确实注册了触摸等。如果我添加子视图,它会显示,但我需要真正推动这个视图。所以要填充屏幕,而不是新视图只显示在包含 tableview 的 UIView 内。

我通过推送 tableview 然后推送后续视图进行了实验,最终视图显示完美,但我需要 tableview 包含在屏幕上的框架中。

有什么建议可以尝试吗?

迈克尔。

4

2 回答 2

0

你能用一些代码澄清你尝试过的东西吗?您提到了有关推送 tableview 和后续视图的实验,但不推送视图,仅推送视图控制器。只是想确保这不是你想要做的。

您还提到它注册触摸...

如果设置正确,则您的 tableview 位于其自己的 viewController 的视图中。确保 viewController 类符合 UITableViewDelegate。(或者您决定为 UITableView 设置委托属性的任何类)

即在 myViewControllerClass.h 中:

@interface myViewControllerClass <UITableViewDelegate>

作为您的 UITableView 委托的类还必须实现以下委托方法:

- (void)tableView:(UITableView *)inTableView didSelectRowAtIndexPath:(NSIndexPath *)inIndexPath

在表格视图中选择了一行时将调用此方法。这是您决定将另一个 viewController 推送到您的第一个 viewController 上的地方。

于 2010-11-07T17:36:34.613 回答
0

如果您将 tableView 添加为子视图,您是否记得将委托设置为与您调用的对象相同的对象didSelectRowAtIndexPath

您还需要确保该对象是UITableViewDelegate

于 2010-11-07T17:41:13.003 回答