4

我是Objective-C领域的学习者。我正在尝试用 cocos2d 构建一个 iPhone 应用程序。现在我想使用 UITableView 来显示 XML 文件中的数据。

是否可以将 UITableView 与 cocos2d 一起使用,是否也可以从 XML 文件中检索数据?

4

5 回答 5

2

您可以通过使用某人制作并发布在cocos2d 论坛上的类来非常轻松地UIViews与 cocos2d 场景集成。我已经使用过它,使用论坛上的所有内容非常简单。CCUIViewWrapper

对于 XML 解析,最好使用 iOS 提供的解析器,因为 Jonathan 说 cocos2d 是一个游戏引擎,它不提供任何解析 XML 文件的机制。

于 2010-12-09T02:02:07.537 回答
0

绝对地!XML 文件甚至不必在您的应用程序中是本地的。

我建议使用TouchXML之类的东西来解析 XML 。唯一内置的 iPhone XML 解析库是一个基于事件的解析库,除非您的数据具有正确的结构,否则很难使用。

然后在用数据填充表格的表格视图方法中,从您从数据文件中解析出来的变量中选择项目。

于 2009-02-05T17:22:46.120 回答
0

还有可能使用 cocos2d 扩展。这些几乎是一些UIKit用 cocos2d 重写的类。

这是我找到的带有滚动和表格视图的链接。UIScrollView关于如何使用它没有太多解释,但它与and并没有太大区别UITableView

于 2012-06-03T03:05:45.080 回答
0

是的,Squeegy 是对的。不过,我确实想纠正您似乎存在的概念性误解。您编写的任何 iPhone 应用程序都将始终基于核心 iPhone API。因此,您使用 Cocos2d 与您使用 UITableView 无关。至于XML解析,当然不是Cocos2d做的。Cocos2d 是 OpenGL 的高级抽象,用于相对容易的游戏开发;XML 解析不在其权限范围内。因此,同样,您对 Cocos2d 的使用与您对 XML 解析库的使用无关。

于 2009-10-24T03:11:49.187 回答
0

可以在 Cocos2D 应用程序旁边使用 UITableView 对象、UINavigationViewControllers 等。

只需在其中创建一个 UIViewControllerapplicationDidFinishLaunching并将其视图添加到窗口中。

抓住 EAGLView* Cocos2D 使用,并在此 OpenGL 视图和您的视图控制器之间切换(使用它的表格视图、按钮和您拥有的东西)。

如果你想同时显示一个表格和你的 Cocos2d 内容,最好使用它们提供的 UI 元素。

于 2010-11-10T22:02:38.607 回答