Ich habe Tabellenansicht Controller und separate Klasse, die für mich Tableviewcell behandelt. In der Tabellenansicht Zelle habe ich Pickerview. Wie Delegate und Datenquelle für Pickerview zu implementieren, die in der Klasse TableCell, aber meine Delegate Funktionen in Tableview-Controller ist?UIPickerView + TableViewCell + Delegaten und Datenquelle
Antwort
Sie könnten Ihren TableView-Controller in den Tabellenansichtszellen eine Eigenschaft festlegen lassen, wenn diese erstellt werden, um anzuzeigen, dass es sich um den Delegaten und die Datenquelle handelt.
Fügen Sie in der von Ihnen erstellten Klassengruppe tableview einfach eine Eigenschaft hinzu, die eine Instanz Ihres tableview-Controllers ist. Wie
@property (nonatomic, retain) MyTableViewController * pickerDelegate;
Dann in Ihrem cellForRowAtIndexPath Sie diese Eigenschaft auf Selbst einstellen
cell.pickerDelegate = self;
Möglicherweise müssen Sie auch zwischen den einzelnen Zelle zu unterscheiden, eine Art zusätzliche Eigenschaft wie ein Tag gesetzt. Ich würde eine andere Eigenschaft auf der Tabellenansicht Zelle wie ein NSIndexPath tun würde.
Für Swift:
erstellen Auslass für UIPickerView in Ansichtsklasse benutzerdefinierte Tabelle:
class MyTableViewCell: UITableViewCell, UIPickerViewDelegate, UIPickerViewDataSource { @IBOutlet var myPickerView: UIPickerView! }
hinzufügen Delegierten und Datenquelle in "cellForRowAtIndexPath" in Viewcontroller:
class myViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource, UITableViewDelegate, UITableViewDataSource { func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("myCell") as! MyTableViewCell cell.myPickerView.dataSource = self cell.myPickerView.delegate = self return cell } }
- 1. Funktionsprinzip von Delegaten und Datenquelle
- 2. Wie UIPickerView XML-Datenquelle und onchange zu einem anderen UIPickerView bekommen?
- 3. Wie update textfield.text Wert in benutzerdefinierten TableViewCell von UIPickerView
- 4. UIPickerView und UITextField erhalten Wert von UIPickerView
- 5. Alert und tableViewCell
- 6. iPhone UIPickerView und Array
- 7. Delegaten und ParamArray - Umgehungsvorschläge?
- 8. UIPIckerView zeigt Bilder und Strings
- 9. iOS Protokolle und Delegaten. Grundlegende Fragen
- 10. Understanding Lambda Ausdrücke und Delegaten
- 11. Ereignisse und Delegaten in F #
- 12. Ausdrucksbäume und Aufrufen eines Delegaten
- 13. Refactoring mit Lambda's und Delegaten
- 14. TableViewCell ist angehäuft und erscheint immer wieder
- 15. Verschiedene UIPickerView Delegate/DataSource in UIAlertController
- 16. UIPickerView reload
- 17. Disable UIPickerView
- 18. UIPickerView Daten
- 19. Sehr langsames Öffnen von UIPickerView
- 20. anpassen UIPickerView
- 21. UIPickerview customization
- 22. UIPickerView-Zeilenfarbe
- 23. Reload UIPickerView
- 24. TableViewCell Animation in schnellen
- 25. tableviewcell sich wiederholende uibuttons
- 26. TextView für statische TableViewCell
- 27. TableViewCell Hintergrund Color Gradient
- 28. unfähig tableViewCell Etikettenwert
- 29. UITextField in customed TableViewCell
- 30. Benutzerdefiniertes TableViewCell | Swift
vielen Dank , werde es jetzt versuchen ... –
hat das für dich funktioniert? – geekydevjoe