【问题标题】:Adding navigation controller to custom made table view将导航控制器添加到自定义表格视图
【发布时间】:2016-10-08 23:51:20
【问题描述】:

我希望我的表格只显示在屏幕底部的一半处,上半部分用于显示图像。为此,我使用 CGRectMake 通过代码添加了一个表格视图,指定了我希望它开始的 (x,y) 坐标。

现在,我希望该表的每一行都导航到一个新视图。如何让导航控制器推送我的新视图?我试图在我的主视图中添加一个导航控制器,但这对任何人都有帮助。

请就执行此操作的最佳方法提出建议。

【问题讨论】:

    标签: objective-c controller navigation tableview


    【解决方案1】:

    查看UITableView Class Reference,特别是标题下的方法管理选择

    您最可能需要的方法是– selectRowAtIndexPath:animated:scrollPosition:。您可以根据所选行从此方法将视图控制器推送到堆栈上。要压入堆栈,您需要设置UINavigationController,然后调用

    [self.navigationController pushViewController:viewController animated:YES];
    

    Apple 有关于这个主题的 a nice tutorial,并附有许多示例。

    【讨论】:

    • 谢谢 PengOne....我正在做确切的事情,但我没有看到 pushViewController 做任何事情。所以也许我没有做正确的事情来“设置 UINavigationController”。你能帮我提供有关设置导航控制器的详细信息吗?我已经通过 self.window addSubView:navigationController.view 将导航控制器添加到我的视图中。
    • @user1091822 如果推送视图控制器什么都不做,那么可能没有设置导航控制器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多