J'ai Table View Contrôleur et classe séparée qui gère pour moi tableviewcell. À l'intérieur de la cellule de tableview j'ai une vue d'ensemble. Comment implémenter délégué et datasource pour pickerview qui est dans la classe tableCell mais mes fonctions de délégué dans le contrôleur tableview?UIPickerView + TableViewCell + délégués et source de données
Répondre
Vous pouvez faire en sorte que votre contrôleur tableView définisse une propriété sur les cellules tableview à mesure qu'elles sont créées, indiquant qu'il s'agit du délégué et de la source de données.
Sur la classe tableviewcell que vous avez créée, ajoutez simplement une propriété qui est une instance de votre contrôleur tableview. Comme
@property (nonatomic, retain) MyTableViewController * pickerDelegate;
Ensuite, dans votre cellForRowAtIndexPath vous pouvez définir cette propriété à l'auto
cell.pickerDelegate = self;
Vous devrez peut-être également définir une sorte propriété supplémentaire comme une étiquette pour distinguer entre chaque cellule. Je pense qu'une autre propriété sur la tableviewcell ferait comme un NSIndexPath.
Pour Swift:
Créer sortie pour UIPickerView en vue de table classe personnalisée:
class MyTableViewCell: UITableViewCell, UIPickerViewDelegate, UIPickerViewDataSource { @IBOutlet var myPickerView: UIPickerView! }
Ajouter délégué et source de données dans "cellForRowAtIndexPath" dans 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. Données UIPickerView
- 2. multiples UIPickerView et uidatapicker
- 3. UIPickerView, données statiques
- 4. Délégués et événements?
- 5. Problèmes avec la création et l'utilisation des protocoles délégués
- 6. UIPickerView DataSource et ObjectAtIndex
- 7. UITextField et UIPickerView
- 8. UITextbox et UIPickerView
- 9. Délégués délégués
- 10. UIPickerView Crashing App Lorsqu'il est connecté à la source de données/délégué
- 11. délégués et VisualStudio IDE
- 12. MethodInfo et délégués
- 13. Méthodes et délégués anonymes
- 14. délégués et événements
- 15. délégués et événements
- 16. Délégués et événements
- 17. IPad + UIPickerView
- 18. TableViewCell personnalisé avec TextField et premier répondeur
- 19. Liste des délégués et invocation
- 20. Obtenir des données de tableviewcell à la 2e vue
- 21. Fonds pour UINavigationBar et UIPickerView
- 22. Comment faire pour afficher ses données UIPickerView
- 23. UIPickerView, impossible d'obtenir des données du tableau
- 24. iPhone charger plus tableViewCell
- 25. TableViewCell textLabel largeur problème
- 26. Problème d'indentation TableViewCell personnalisé
- 27. personnalisée hauteur TableViewCell ignorée
- 28. Source de données MongoDB et C#
- 29. Délégués et événements de l'API VB.NET
- 30. Multithreading et exécution des délégués
merci beaucoup , va essayer maintenant ... –
a travaillé pour vous? – geekydevjoe