Ein einfaches UITableView in MonoTouch mit UITableViewDataSource füllen - wie UITableViewDataSource zu verwenden ist

8

Ich liebe MonoTouch bisher, aber finde die Dokumentation und die fehlenden Beispiele, wenn du die paar Anfängerstunden hinter dir hast.

Ich kämpfe mit einem einfachen Konzept, um eine einfache UITableView in MonoTouch zu füllen. Ich habe Beispiele dafür gesehen, wie ich das mit benutzerdefinierten Zellen gemacht habe, und die Liste mit verschiedenen Informationen umfangreich angepasst habe, aber ich suche nur das Nötigste, um diese einfache Sache zu erreichen. Ich bin ein professioneller .NET-Entwickler und sehr neu in iOS, also immer noch meinen Kopf darum herum, wie es funktioniert.

Ich möchte nur Folgendes. Erstellen Sie eine Liste von Elementen Weisen Sie die Liste der Elemente dem UITableView zu, damit der Benutzer die Liste durchsuchen kann. Auf der Suche nach einem sehr, sehr einfachen Beispiel.

Das größte Problem, mit dem ich zu kämpfen habe, ist das Erstellen eines UITableViewDataSource-Objekts. Es ist abstrakt und ich kann keine Instanz davon erstellen. Ich könnte meine eigene Klasse erstellen, die es erbt, aber ich bin auf der Suche nach einer konkreten Implementierung in das Framework zu verwenden, ohne dass ich mein eigenes erstellen muss. Bin ich zu sehr von .NET verwöhnt und muss dafür eine neue Klasse erstellen, oder existiert sie irgendwo im Framework und ich kann sie einfach nicht finden?

[Hier antworten] Ich habe eine Antwort gefunden, aber StackOverflow lässt mich meine eigene Frage mit weniger als 100 Reputation nicht beantworten oder ich warte 8 Stunden, was ich nicht tun möchte. Antwort unten:

Ich habe die folgende Klasse erstellt, die UITableViewSource erbt. Es ist eine Voraussetzung, dies auf diese Weise zu tun. GetCell steuert, wie Sie die Zelle auf dem Tisch rendern.

Erstellen Sie eine Instanz davon und übergeben Sie eine Liste der zu befüllenden Strings.

Dieses Beispiel stammt von (ich habe es leicht modifiziert) das Buch, das ich von Wrox Press lese - "Professionelle iPhone Programmierung mit MonoTouch und .NET C #"

%Vor%

Fügen Sie den folgenden Code in ViewDidLoad auf Ihrem Bildschirm ein.

%Vor%

Das gibt mir das, wonach ich suche, ohne dass ich tief in den MonoTouch.Dialog

eintauchen muss     
user1060500 04.05.2012, 20:36
quelle

1 Antwort

2

UITableView und die zugehörigen Delegate- und Datenquellentypen sind keine besonders benutzerfreundliche API - noch weniger für den typischen .NET-Entwickler. Es gibt Zeiten, in denen es benötigt wird, aber in den meisten Fällen möchten Sie etwas einfacheres verwenden.

  

Erstellen Sie eine Liste von Elementen Weisen Sie diese Liste von Elementen dem UITableView zu, damit der Benutzer durch die Liste blättern kann. Auf der Suche nach einem sehr, sehr einfachen Beispiel.

Das scheint MonoTouch.Dialog das Ziel zu sein. Die Assembly wird jetzt mit MonoTouch ausgeliefert, aber Sie finden den Beispielquellcode auf github.

Xamarins Dokumentationswebsite hat auch ein Tutorial für die Verwendung von MonoTouch.Dialog und eine nette Video ist ebenfalls verfügbar.

    
poupou 04.05.2012 21:43
quelle

Tags und Links