UITableView с cocos2d - PullRequest
       18

UITableView с cocos2d

4 голосов
/ 05 февраля 2009

Я учусь в области Objective-C. Я пытаюсь создать приложение для iPhone с cocos2d. Теперь я хотел бы использовать UITableView для отображения данных из файла XML.

Можно ли использовать UITableView с cocos2d и можно ли извлечь данные из файла XML?

Ответы [ 5 ]

2 голосов
/ 09 декабря 2010

Вы можете очень легко интегрировать UIViews со сценой cocos2d, используя класс CCUIViewWrapper, созданный кем-то и размещенный на форуме cocos2d . Я использовал его, и довольно просто использовать все, что есть на форуме.

А для разбора XML лучше, если вы используете парсер, предоставляемый iOS, поскольку Джонатан сказал, что cocos2d - это игровой движок, который не предоставляет никакого механизма для разбора файлов XML.

0 голосов
/ 03 июня 2012

Существует также возможность использования расширений cocos2d. Это в значительной степени некоторые UIKit классы, переписанные в cocos2d.

Вот ссылка , которую я нашел с видами прокрутки и таблицы. О том, как его использовать, нет особых объяснений, но он не сильно отличается от UIScrollView и UITableView.

0 голосов
/ 24 октября 2009

Да, Скиджи прав. Однако я хочу исправить концептуальное недоразумение, которое у вас, по-видимому, есть. Любое приложение для iPhone, которое вы пишете, всегда будет основано на основных API-интерфейсах iPhone. Таким образом, использование вами Cocos2d не имеет отношения к использованию UITableView. Что касается синтаксического анализа XML, то это, конечно, не сделано Cocos2d. Cocos2d - это высокоуровневая абстракция OpenGL для относительно простой разработки игр; Синтаксический анализ XML не входит в его компетенцию. Таким образом, опять же, использование вами Cocos2d не имеет отношения к использованию библиотеки синтаксического анализа XML.

0 голосов
/ 11 ноября 2010

Можно использовать объекты UITableView, UINavigationViewControllers и т. Д. Вместе с приложением Cocos2D.

Просто создайте UIViewController в applicationDidFinishLaunching и добавьте его вид в окно.

Держитесь за EAGLView *, который использует Cocos2D, и переключайтесь между этим представлением OpenGL и вашим контроллером представления (с его представлениями таблицы, кнопками и тем, что у вас есть).

Если вы хотите отображать таблицу одновременно с контентом Cocos2d, возможно, лучше использовать предоставляемые ими элементы пользовательского интерфейса.

0 голосов
/ 05 февраля 2009

Абсолютно! Файл XML даже не должен быть локальным в вашем приложении.

Я рекомендую проанализировать XML с помощью чего-то вроде TouchXML . Единственная встроенная в iPhone библиотека синтаксического анализа XML - это библиотека, основанная на событиях, которую сложно использовать, если у вас нет правильной структуры данных.

Затем в методах табличного представления, которые заполняют вашу таблицу данными, выберите элементы из переменных, которые вы проанализировали из файла данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...