私はテーブルビューコントローラを持っていて、テーブルビューセルを扱う別のクラスがあります。テーブルビューのセルの中に私はpickerviewを持っています。 tableCellクラスにあるが、私のデリゲート関数はtableviewコントローラ内のpickerviewのデリゲートとデータソースを実装する方法は?UIPickerView + TableViewCell +デリゲートとデータソース
1
A
答えて
1
テーブルビューのセルが作成されたときに、そのテーブルビューコントローラがプロパティをデリゲートとデータソースであることを示すように設定できます。
あなたが作成したtableviewcellクラスでは、あなたのインスタンスであるプロパティを追加するだけです。
@property (nonatomic, retain) MyTableViewController * pickerDelegate;
は、その後、あなたのcellForRowAtIndexPathであなたが自己
cell.pickerDelegate = self;
にそのプロパティを設定することができますようにあなたはまた、各セルを区別するために、タグのようなある種の余分なプロパティを設定する必要があるかもしれません。私はNSIndexPathのようなtableviewcellの別のプロパティを行うと思います。スウィフトのために
0
:
カスタムテーブルビュークラスでUIPickerViewのための出口を作成します。
class MyTableViewCell: UITableViewCell, UIPickerViewDelegate, UIPickerViewDataSource { @IBOutlet var myPickerView: UIPickerView! }
をのViewControllerで "cellForRowAtIndexPath" にデリゲートとデータソースを追加します。
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. 異なるUIPickerViewデリゲート/データソースUIAlertController
- 2. UIPickerViewとSwiftの「外部」データソースとデリゲート
- 3. UIPickerViewデリゲートとデータソースの責任部門
- 4. UIPickerViewデータソースとデリゲートをストーリーボードに接続する方法
- 5. データソースとデリゲートのオプション
- 6. カスタムUICollectionViewデータソースとデリゲート
- 7. UIPickerViewデータソースxデリゲートデザイン
- 8. 複数のUIPickerViewとデータソース
- 9. UIPageViewControllerデリゲート、データソース&インターフェイスエラー
- 10. 設定のUITableViewのデリゲートとデータソース
- 11. デリゲートとデータソースの動作原理
- 12. UITableViewControllerデリゲートとデータソースを設定する
- 13. NSTableView作らデリゲートとデータソース接続で
- 14. iOS上のプロトコル、デリゲート、データソース
- 15. Xcode - ストーリーボード - UIPickerView - EXC_BAD_ACCESS
- 16. データソース、デリゲートを設定しても、別のビューのUIPickerViewプロパティが表示されない
- 17. カスタムtableViewCell内でUiPickerViewを初期化する方法は?
- 18. UITableViewのデリゲートとデータソースとしてのカスタムUIView?
- 19. Swift UICollectionViewはデータソースとデリゲートをプログラムで設定しません
- 20. iOS:デリゲート/データソース(プロトコル)とプロパティを使用する場合
- 21. 個別のUICollectionViewデータソースとデリゲートが呼び出されない
- 22. カスタムUITableViewでデリゲートとデータソースを設定する
- 23. 同じデータソースとデリゲート関数を持つ複数のオブジェクト
- 24. NSToolbarのNSComboBoxでデータソースとデリゲートにメッセージを送信する方法
- 25. UIPickerViewはXMLデータソースとonchangeを別のUIPickerViewにどのように取得しますか?
- 26. それはiOSのカスタムTableViewCell、客観C内にあるときUICollectionViewためのデリゲートとデータソースのメソッドを実装する方法
- 27. UIPickerViewジッタ
- 28. UIPickerViewとCoreData Array
- 29. RxSwiftとUIPickerView
- 30. init()内のカスタムセルクラスがデリゲートで、collectionViewのデータソースが
ありがとう、今試してみましょう... –
あなたのためにこの仕事をしましたか? – geekydevjoe