我是 Objective C 以及 iPhone 和 Mac 开发环境的新手。我喜欢对象模型——它让我回想起大约 20 年前我第一次以对象方法实现的方式开始面向对象编程的时候。在接下来的几年里,许多基础知识似乎都消失了,在某种程度上,这是一个更加纯净的环境。

学习语言和 xCode 完全是另一回事,而且我还没有 IB,说实话,我觉得这一切并不那么直观。

我正在创建 iPhone 应用程序,我需要在表格视图中显示数据。由于上述原因,我没有使用 Interface Builder,而且到目前为止,我已经手动创建了几乎所有其他内容。对我来说,这是迄今为止学习和理解一切如何联系在一起的最佳方式。

但到目前为止,我还没有看到太多关于如何手工制作 UITableView 对象以放置到视图上的示例。无论如何,没有什么可用的。Apple 文档中有一些讨论项目,但这不是我想要的实际工作示例。

请问有人有这样的例子吗?

预先感谢所有贡献

有帮助吗?

解决方案

要创建自己的 UITableView,只需实例化该类,并将其添加到 viewController 的视图。(IB 只是为您做这件事)。这与作为 UIView 子类的任何内置对象相同。

UITableView *tableView = [[UTableView alloc]init];
[[self view] addSubview:tableView];

您还需要做很多其他事情,例如设置 frame 属性,以便它填充您要添加的视图,并设置样式和其他所有内容。

最好的选择是阅读 表视图编程指南 然后查看 UITableView类参考

边注:你真的应该尽可能使用 IB。它节省了很多麻烦和时间,一旦您意识到它只是节省了您必须维护的代码行,您就会喜欢它!

其他提示

你在上游游泳。学习使用Interface Builder让您的生活更轻松。看一下本教程,您应该开始更好地理解它:

iPhone应用程序示例

此外,我强烈推荐Erica Sadun的 iPhone开发者手册。第二版应于12月上市。买它吧。你不会后悔的。

对于以编程方式创建其所有视图的应用程序示例,我可以将您引导至我的应用程序的源代码分子的。手动创建UITableViews没有多大意义,因为你需要通过UITableViewControllers来管理它们。

Matt指出,使用Interface Builder可能是现在最好的方法。当Interface Builder功能不如今天时,我最初编写了这个应用程序。但是,当使用完全在代码中生成的视图层次结构与从NIB反序列化的视图层次结构时,我看到应用程序启动时间略有减少。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top