Hinzufügen von Schaltflächen dynamisch zu einer uitableviewcell - iPhone-app
Habe ich eine verb-Konjugation-app, die anzeigt, verb übersetzungen in die erste Zelle einer Tabelle. Derzeit sind die übersetzungs-Liste ist nur eine Zeichenfolge (kommagetrennte Liste), aber ich möchte es ändern, um anklickbare Schaltflächen. Ich hatte ein Spiel um das hinzufügen von Schaltflächen, um die Zelle anzuzeigen, ohne allzu viel Erfolg, aber meine einzige Erfahrung mit custom Zellen wurden mit spezifischen Positionierung, also bin ich nicht sicher, wie das zu erreichen ist eine dynamische Liste der Schaltflächen (verschiedene breiten) innerhalb einer Zelle.
Jede Hilfe sehr dankbar.
Cheers.
InformationsquelleAutor alan | 2009-10-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich nur dieses für meine neue iPad-app, so dass ich dachte, ich würde den code einzufügen.
Cheers.
Wenn Sie mit Bildern, dann nehme ich an, dass Sie wissen, die Größe von Ihnen. In diesem Fall können Sie einfach legen Sie Sie in regelmäßigen Abständen. Der obige code verwendet fontSize.Breite zu arbeiten, kompensiert. Sie sollte einfach in der Lage sein zu verwenden, die Breite des Bildes.
InformationsquelleAutor alan
Folgenden
Müssen Sie aufpassen Zelle Breite, Höhe usw beim erstellen von buttons dynamisch.
InformationsquelleAutor iamMobile
Machen
UIView
Objekt. Stellen Sie IhreUIButton
Objekte, wie Untersichten von dieser übergeordneten Ansicht.Sobald Sie dass haben, können Sie diese übergeordnete Sicht zu der Zelle
contentView
Eigenschaft.In der
-tableView:cellForRowAtIndexPath:
delegate-Methode, die Sie erzeugen würde, der übergeordneten Ansicht (und die Anzahl und Art der Schaltflächen in), basierend auf einige bedingte Zustand, bevor Sie ihn zu der ZellecontentView
.Als für die dies programmatisch, sobald eine bestimmte Bedingung ändert, führen
[tableView reloadData]
oder ähnliche Methoden zum aktualisieren der Ansicht Tabelle und dessen Zellen.InformationsquelleAutor Alex Reynolds
Können Sie dazu in der viewcontroller cellForRowAtIndexPath Funktion:
Hinzufügen einer anderen Funktion in der gleichen Klasse, die erhalten wird die Taste angetippt Veranstaltung
Erstellen Sie die Schaltfläche außerhalb der Funktion, und fügen Sie die Zelle nach der überprüfung, ob der button vorhanden ist. Wenn es viele Zellen halten eine Karte oder den index des buttons.
InformationsquelleAutor srinivas