我是Objective-C领域的学习者。我正在尝试用 cocos2d 构建一个 iPhone 应用程序。现在我想使用 UITableView 来显示 XML 文件中的数据。
是否可以将 UITableView 与 cocos2d 一起使用,是否也可以从 XML 文件中检索数据?
我是Objective-C领域的学习者。我正在尝试用 cocos2d 构建一个 iPhone 应用程序。现在我想使用 UITableView 来显示 XML 文件中的数据。
是否可以将 UITableView 与 cocos2d 一起使用,是否也可以从 XML 文件中检索数据?
您可以通过使用某人制作并发布在cocos2d 论坛上的类来非常轻松地UIViews
与 cocos2d 场景集成。我已经使用过它,使用论坛上的所有内容非常简单。CCUIViewWrapper
对于 XML 解析,最好使用 iOS 提供的解析器,因为 Jonathan 说 cocos2d 是一个游戏引擎,它不提供任何解析 XML 文件的机制。
绝对地!XML 文件甚至不必在您的应用程序中是本地的。
我建议使用TouchXML之类的东西来解析 XML 。唯一内置的 iPhone XML 解析库是一个基于事件的解析库,除非您的数据具有正确的结构,否则很难使用。
然后在用数据填充表格的表格视图方法中,从您从数据文件中解析出来的变量中选择项目。
还有可能使用 cocos2d 扩展。这些几乎是一些UIKit
用 cocos2d 重写的类。
这是我找到的带有滚动和表格视图的链接。UIScrollView
关于如何使用它没有太多解释,但它与and并没有太大区别UITableView
。
是的,Squeegy 是对的。不过,我确实想纠正您似乎存在的概念性误解。您编写的任何 iPhone 应用程序都将始终基于核心 iPhone API。因此,您使用 Cocos2d 与您使用 UITableView 无关。至于XML解析,当然不是Cocos2d做的。Cocos2d 是 OpenGL 的高级抽象,用于相对容易的游戏开发;XML 解析不在其权限范围内。因此,同样,您对 Cocos2d 的使用与您对 XML 解析库的使用无关。
可以在 Cocos2D 应用程序旁边使用 UITableView 对象、UINavigationViewControllers 等。
只需在其中创建一个 UIViewControllerapplicationDidFinishLaunching
并将其视图添加到窗口中。
抓住 EAGLView* Cocos2D 使用,并在此 OpenGL 视图和您的视图控制器之间切换(使用它的表格视图、按钮和您拥有的东西)。
如果你想同时显示一个表格和你的 Cocos2d 内容,最好使用它们提供的 UI 元素。