iphone导航控制器和表格视图

Posted

技术标签:

【中文标题】iphone导航控制器和表格视图【英文标题】:iphone navigation controler and table view 【发布时间】:2010-06-23 07:48:16 【问题描述】:

在我的 iphone 应用程序中,我有一个按钮可以更改视图(到另一个 xib 文件)。

我怎样才能让这个 xib 文件包含一个带有后退按钮(位于顶部)的导航控制器和底部有一个滚动条的表格视图?

我假设我必须使用导航控制器、uiscrollview 和 uitableview,但我不确定如何在 Interface Builder 中正确组合它们。

谁能帮帮我?

编辑:感谢您的回答。 XCode 中的一件烦人的事情是,当您创建一个新的 xib 文件时,您只会得到空版本。但是,如果您为特定目的创建一个新项目,那么您将获得一个导航、基于选项卡或任何其他正确生成的项目。有没有更好的自动化方法?

【问题讨论】:

【参考方案1】:

当我开始写 iphone 时的一个大错误是我分别创建了 NavContoller 和 Tab 控制器。始终只创建选项卡控制器,然后在此选项卡控制器导航控制器中进行配置。

有教程视频如何做到这一点http://www.youtube.com/watch?v=LBnPfAtswgw

【讨论】:

【参考方案2】:

对于 UINavigationController,当你点击按钮改变视图时。你只需使用: [self.navigationController pushViewController:newViewController].

在 nib 文件中,添加 navigationItem,然后将 leftButton 设置为 backButton。您还可以将 UITableViewController 拖到视图中。

【讨论】:

是的,但是当您创建了一个新的 xib 文件(不是特定类型)时,您会按照哪些步骤让 uinavcontroller 和 uitablecontroller 在界面生成器中正常工作?【参考方案3】:

我建议您创建新的“基于导航的应用程序”并从那里复制代码。这是您尝试做的事情的完美示例,但没有视图切换(您似乎已经这样做了)。

兄弟, 保罗·皮伦

【讨论】:

嗨,保罗,我编辑了我的问题。获得这些示例的唯一方法是创建一个新项目并从那里复制代码,对吗?这有多可怕? 好吧,如果您不想复制代码,则不必复制。您可以将代码用作示例并创建自己的代码。但是为什么要重新发明***呢? Apple 在该代码中确实有一个非常好的示例,您基本上可以复制(并适应您的偏好)。 当然可以。我的观点是,我希望在添加 xib 文件或 viewcontroller 类时能够选择模板。 啊,好吧...对不起,误会你了。据我所知...没有模板可以通过 xcode 获得。【参考方案4】:

我不确定,但从您的问题来看,您似乎应该使用完整的基于导航的应用程序。开始阅读here。 这将使这一切变得容易得多,例如无需自己处理后退按钮。

(顺便说一句:TableViewS自己滚动)

【讨论】:

我不确定我是否需要一个完整的基于导航的应用程序。我的应用程序的某些部分需要导航。问题主要出现在我如何将一些不同的集合组合在一起。为 tableview 提示欢呼

以上是关于iphone导航控制器和表格视图的主要内容,如果未能解决你的问题,请参考以下文章

导航推送视图控制器不起作用

将表格视图和导航控件添加到现有的基于视图的应用程序

为啥导航返回后表格视图单元格背景视图工作良好?

Swift:删除嵌入在导航控制器中的表格视图控制器页脚下方的空间

iPhone - 如何将导航控制器添加到视图?

iphone dev - 异步加载表格内容