Ich erstellte eine Tabellenansicht mit anderen benutzerdefinierten Zelle. Ich habe eine userTableView
Klasse, die die Tabellenansicht enthalten, und ich habe auch verschiedene Klassen erstellt, wie ageDataPickerVtableViewCell
, die jeweils mit einer xib
Datei verbunden sind und eine Zelle in der Tabelle darstellen. Ich bin mir nicht sicher, wie ich die App so gestalten soll, dass ich die Eingabe von den ganzen Zellen bekommen und sie in eine Klasse zusammenfassen kann, um die Anfrage an den Server senden zu können. Wenn zum Beispiel ein Datum auf der dataPicker
ausgewählt ist, kann ich mit dem tatsächlichen Design auf das Datum nur auf dem ageDataPickerVtableViewCell
zugreifen. Soll ich eine Steckdose für jedes Element der Klasse userTableView
erstellen, um auf alle ausgewählten Werte einer Klasse zugreifen zu können?Entwerfen Sie eine Tabelle mit benutzerdefinierten Zellen
Antwort
Vielleicht sollten Sie einen Verschluss verwenden. Übergeben Sie diese Schließung an Ihre Zelle, und wenn sie eine Aktion ausführt, rufen Sie diese Schließung auf.
Zum Beispiel in Ihnen geDataPickerVtableViewCell
erstellen Sie eine Variable var onDataSelect: (Any) ->()
. In der func pickerView(UIPickerView, didSelectRow: Int, inComponent: Int)
sollten Sie diese Schließung nennen. (Ich nehme an, Sie verwenden ein UIPickerView
)
EDIT
class ageDataPickerVtableViewCell: UITableViewCell, UIPickerViewDelegate {
var onDataSelect: ((Any) ->())!
// Your code (you have to assign self to picker's delegate in this class)
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
let optionSelected = // Retrieve your selection
onDataSelect(optionSelected)
}
}
Und im UITableViewController
oder in UITableViewControllerDataSource
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: dataPickerIdentifier)
if let cell = cell as? ageDataPickerVtableViewCell {
cell.onDataSelect = { data in
// Save that data (you can use indexPath to know which field of the form belongs)
}
}
return cell;
}
Ich verstehe nicht, was meinst du – jana
Ich aktualisiere nur meine Antwort, ich hoffe, dass es Ihnen hilft –
- 1. NSTableView mit benutzerdefinierten Zellen
- 2. Android Entwerfen einer benutzerdefinierten Ansicht
- 3. So entwerfen Sie DynamoDB für Nachrichtenartikel Tabelle
- 4. Entwerfen Sie eine RecyclerView mit verschiedenen Layouts
- 5. Entwerfen Sie eine Überschrift mit Pseudo-Elementen
- 6. Entwerfen Sie eine Mini-Skriptsprache
- 7. wie Tabelle zu entwerfen, mit div-Tag
- 8. Entwerfen einer SQL-Tabelle mit Hierarchie/Unterkategorien
- 9. Entwerfen und speichern Sie eine Wechselkurs-Kreuztabelle
- 10. Berechnen Sie die contentSize.height der Tabelle mit benutzerdefinierten Zellen verschiedener Typen iphone
- 11. So entwerfen Sie eine Empfehlung Seite
- 12. Holen Sie die UITableViewCell indexPath mit benutzerdefinierten Zellen
- 13. Wie eine "Postgreql-like" -Tabelle für eine Website entwerfen?
- 14. Erstellen von mehreren Abschnitten mit benutzerdefinierten Zellen
- 15. Horizontal zentriert UICollectionView Zellen mit benutzerdefinierten Paging
- 16. UITableview mit mehr als einer benutzerdefinierten Zellen mit Swift
- 17. Tabelle öffnen Sie eine andere Tabelle, wenn ich eine der Zellen wählen HTML
- 18. Implementieren von Untertabelle (Blick in eine Tabelle): Klassenbeziehung entwerfen
- 19. Entwerfen Sie eine feste Halbkugel in three.js
- 20. Wählen Sie nicht zusammenhängende Zellen in Word-Tabelle mit VBA
- 21. TableView zum Implementieren von Zellen überlappen mit benutzerdefinierten Bildlauf
- 22. Tabelle in der Tabelle mit benutzerdefinierten Schlüsselnamen
- 23. Android-Tabelle mit automatisch gefüllten Zellen?
- 24. Entwerfen von UICollectionViewCell in Storyboard
- 25. Wenn Sie nicht in UML entwerfen, wofür entwerfen Sie dann?
- 26. So entwerfen Sie die Firebase-Datenbank für eine Angebotsanwendung?
- 27. Probleme beim Entwerfen der SQL-Benutzer-Tabelle
- 28. Tabelle View benutzerdefinierte Zellen mit unterschiedlichen Daten
- 29. Entwerfen Sie eine Schaltfläche mit Bild oben auf Titel
- 30. J2ME - Dynamische Tabelle/Gitter mit editierbaren Zellen.
https://www.ralfebert.de/tutorials/ios -swift-uitableviewcontroller/gehen Sie einige Tutorials über UITableView durch. Hier habe ich erwähnt, man ist auch ein gutes Tutorial –
Es ist nicht hilfreich. Ich habe mehrere Tabellen erstellt und habe damit kein Problem. Ein Ny-Problem besteht darin, wie Informationen zwischen verschiedenen benutzerdefinierten Zellen ausgetauscht werden. Stellen Sie sich eine Zelle vor, die eine UIPickerView enthält, und eine weitere benutzerdefinierte Zelle, die ein UILabel enthält. Ich möchte den Label-Wert ändern, wenn sich der UIPicker-Wert ändert. Ich könnte die UIlabel class es Delegate für den UIPicker setzen, aber ich bin mir nicht sicher, dass es eine gute Idee ist ... – jana
Sie sollten Ihre Frage auf eine angemessenere Weise dann aktualisieren. 'Design ein TableView mit benutzerdefinierten Zellen' dieser Titel führt zu dem Link, den ich geteilt habe –