我有表視圖控制器和單獨的類爲我處理tableviewcell。在tableview單元格內有pickerview。 如何爲tableCell類中的pickerview實現委託和數據源,但我的委託函數在tableview控制器中?UIPickerView + TableViewCell +代表和數據源
1
A
回答
1
您可以讓tableView控制器在創建tableview單元格時設置一個屬性,表明它是委託和數據源。
在您創建的tableviewcell類上添加一個屬性,該屬性是您tableview控制器的一個實例。像
@property (nonatomic, retain) MyTableViewController * pickerDelegate;
然後在你的cellForRowAtIndexPath您可以在屬性設置爲自
cell.pickerDelegate = self;
您可能還需要設置某種額外的屬性就像一個標籤中的每個細胞區別開來。我會認爲像NSIndexPath這樣的tableviewcell上的另一個屬性會做。
0
對於斯威夫特:
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
}
}
自定義表視圖類UIPickerView創建出口
相關問題
- 1. UITableView代表和數據源在UITableViewCell
- 2. UIPickerView數據源和委託:錯誤
- 3. UIPickerView當通過數據源
- 4. UIPickerView代理和數據源責任分工
- 5. UIPickerView沒有連接到數據源
- 6. UIPickerView代理/數據源在單獨的類
- 7. UIPickerView如何將XML數據源和onchange轉換爲另一個UIPickerView?
- 8. UIPickerView數據(屬性列表)
- 9. 從UIPickerView自定義代理和數據源中獲取選定的值
- 10. iOS數據源代表
- 11. 數據表Ajax源代碼
- 12. 未調用UIPickerView委託和數據源方法
- 13. UIPickerView數據
- 14. 異步TableViewCell數據
- 15. 當數據源沒有數據時,自定義UIPickerView崩潰
- 16. UIPickerView代表不工作
- 17. 數據表和綁定源
- 18. UIPickerView - 循環數據
- 19. 結算表視圖代表和在dealloc中的數據源
- 20. UIPickerview和核心數據與關係
- 21. UIPickerView和CoreData數組
- 22. UIPickerView空的數據源作爲JSON數組
- 23. UITableView代表/數據源默認值
- 24. 數據源和代碼隱藏
- 25. 根據數據顯示數據UIPickerView
- 26. TableViewCell來自Firebase數據庫的數據
- 27. ios6 - numberOfRowsInSection不會運行自定義tableviewcell,委託/數據源集
- 28. 多個uipickerview和uidatapicker
- 29. 如何將代表和數據源設置爲UITableViewController的視圖?
- 30. 這是什麼MVC模式:存根代表和數據源
非常感謝,現在就試一試... – 2010-12-12 20:46:03
爲你做了這個工作嗎? – geekydevjoe 2011-01-13 23:26:16