我用不同的自定義單元格創建了一個table view。我有一個userTableView
類包含表視圖,我還創建了不同的類,如ageDataPickerVtableViewCell
,每個類與一個xib
文件關聯,並表示表中的單元格。我不知道如何設計應用程序,以便能夠從整個單元獲取輸入並將它們重新組合爲一個類,以便能夠將請求發送到服務器。例如,在dataPicker
上選擇日期時,對於實際設計,我只能在ageDataPickerVtableViewCell
上訪問日期。我應該創建一個userTableView
類中的每個元素的插座,以便能夠訪問一個類中的所有選定值?設計一個帶有自定義單元格的tableView
-3
A
回答
0
也許你應該使用閉包。將該閉包傳遞給您的單元格,並在執行動作時調用此閉包。
例如在你geDataPickerVtableViewCell
創建一個變量var onDataSelect: (Any) ->()
。在func pickerView(UIPickerView, didSelectRow: Int, inComponent: Int)
你應該調用這個閉包。 (我假設你使用的是UIPickerView
)
編輯
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)
}
}
而在UITableViewController
或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;
}
+0
我不明白你的意思 – jana
+0
我只是更新我的答案,我希望它可以幫助你 –
相關問題
- 1. 自定義tableview單元格
- 2. TableView自定義單元格
- 3. 多個TableView自定義單元格
- 4. 單擊一次,多個操作TableView的自定義單元格
- 5. Swift - 帶按鈕的自定義單元格的Tableview
- 6. Swift - 帶按鈕的自定義tableview單元格
- 7. TableView自定義單元格UIButton動作
- 8. TableView和自定義單元格
- 9. 可可:自定義TableView單元格?
- 10. 自定義TableView單元格未配置
- 11. Tableview自定義單元格按鈕
- 12. Tableview跨越另一個tableview和自定義表格單元格不能顯示
- 13. 自定義帶有圖像和標籤的TableView單元
- 14. 帶空單元格的Tableview
- 15. 帶有單元格編輯的TableView
- 16. 每個tableview組中的單元格的自定義數量
- 17. Swift自定義tableview單元格沒有我的圖像屬性?
- 18. 在jqgrid中彈出一個帶有自定義數據的單擊單元格的自定義表單
- 19. 如何在tableview中創建動態單元格(沒有自定義單元格)?
- 20. TableView中的兩個自定義單元格佈局
- 21. 如何在自定義Tableview下創建Tableview單元格
- 22. 如何在自定義tableview單元格內實現tableview?
- 23. 從一個自定義單元格
- 24. ListView自定義第一個單元格
- 25. 在tableView中顯示100個自定義單元格與UITextField
- 26. 如何在TableView中顯示兩個自定義單元格?
- 27. 單擊自定義單元格的UITextField後重新加載TableView
- 28. 沒有自定義單元格的自動單元格高度?
- 29. 如何動態更改自定義單元格的tableview單元格的高度?
- 30. 自定義單元格在同一Tableview中複製另一個單元格的屬性
https://www.ralfebert.de/tutorials/ios -swift-uitableviewcontroller /瀏覽一些關於UITableView的教程。在這裏我提到一個也是很好的教程 –
它沒有幫助。我創建了多個表,並沒有問題。 Ny問題是如何在不同的自定義單元之間共享信息。想象一個包含UIPickerView的單元格和另一個包含UILabel的自定義單元格。我想在UIPicker值更改時更改標籤值。我可以設置UIPicker的UIlabel類es委託,但我不確定這是個好主意...... – jana
您應該以更正確的方式更新您的問題。 '設計一個tableView與自定義單元格'這個標題導致我分享的鏈接 –