4 Stimmen

UITableView mit cocos2d

Ich bin ein Lernender auf dem Gebiet von Objective-C. Ich versuche, eine iPhone-App mit cocos2d zu erstellen. Nun möchte ich eine UITableView verwenden, um Daten aus einer XML-Datei anzuzeigen.

Ist es möglich, UITableView mit cocos2d zu verwenden und ist es auch möglich, Daten aus einer XML-Datei abzurufen?

2voto

Ankur Punkte 731

Sie können sehr einfach integrieren UIViews mit cocos2d-Szene durch Verwendung von CCUIViewWrapper Klasse, die von jemandem erstellt und auf cocos2d forum . Ich hatte es verwendet, und es ist ziemlich einfach zu bedienen alles ist dort auf dem Forum.

Und für XML-Parsing ist es besser, wenn Sie den Parser von iOS zur Verfügung gestellt, wie Jonathan sagte cocos2d ist ein Spiel-Engine, die keine Mechanismus zum Parsen von XML-Dateien bietet.

0voto

Alex Wayne Punkte 160481

Ganz genau! Die XML-Datei muss sich nicht einmal lokal in Ihrer Anwendung befinden.

Ich empfehle das Parsen der XML-Datei mit etwas wie TouchXML . Die einzige eingebaute iPhone XML-Parsing-Bibliothek ist eine ereignisbasierte, die schwer zu verwenden ist, es sei denn, Sie haben die richtige Art von Struktur in Sie Daten.

Wählen Sie dann in den Methoden der Tabellendarstellung, die Ihre Tabelle mit Daten füllen, Elemente aus den Variablen aus, die Sie aus der Datendatei geparst haben.

0voto

Jonathan Sterling Punkte 18133

Ja, Squeegy hat Recht. Ich möchte jedoch ein konzeptionelles Missverständnis korrigieren, das Sie zu haben scheinen. Jedes iPhone-Programm, das Sie schreiben, wird immer auf den zentralen iPhone-APIs basieren. Daher ist die Verwendung von Cocos2d für Ihre Verwendung von UITableView irrelevant. Was das XML-Parsing betrifft, so wird dieses natürlich nicht von Cocos2d durchgeführt. Cocos2d ist eine High-Level-Abstraktion von OpenGL für relativ einfache Spielentwicklung; XML-Parsing gehört nicht zu seinem Aufgabenbereich. Daher ist auch hier die Verwendung von Cocos2d für die Verwendung einer XML-Parsing-Bibliothek irrelevant.

0voto

Tom Schulz Punkte 602

Es ist möglich, UITableView-Objekte, UINavigationViewController usw. neben Ihrer Cocos2D-Anwendung zu verwenden.

Erstellen Sie einfach einen UIViewController in applicationDidFinishLaunching und fügen Sie dessen Ansicht zum Fenster hinzu.

Halten Sie sich an die EAGLView*, die Cocos2D verwendet, und schalten Sie zwischen dieser OpenGL-Ansicht und Ihrem View-Controller (mit seinen Tabellenansichten, Schaltflächen und so weiter) um.

Wenn Sie eine Tabelle gleichzeitig mit Ihrem Cocos2d-Inhalt anzeigen möchten, sollten Sie die von Cocos2d bereitgestellten UI-Elemente verwenden.

0voto

Es besteht auch die Möglichkeit, cocos2d-Erweiterungen zu verwenden. Dies sind ziemlich genau einige UIKit Klassen, die in cocos2d neu geschrieben wurden.

Hier ist ein lien Ich habe mit Scroll- und Tabellenansichten gefunden. Es gibt nicht viel Erklärung, wie man es benutzt, aber es unterscheidet sich nicht allzu sehr von UIScrollView y UITableView .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X