使用自定义单元格设计tableView

时间:2017-02-22 11:38:38

标签: ios swift

我创建了一个包含不同自定义单元格的表格视图。我有一个包含表视图的userTableView类,我还创建了不同的类,例如ageDataPickerVtableViewCell,每个类与xib文件相关联,并表示表中的单元格。我不知道如何设计应用程序以便能够从整个单元格获取输入并将它们重新组合成一个类,以便能够将请求发送到服务器。例如,在dataPicker上选择日期时,根据实际设计,我只能在ageDataPickerVtableViewCell上访问日期。我应该在userTableView类上创建每个元素的出口,以便能够访问一个类中的所有选定值吗?

1 个答案:

答案 0 :(得分:0)

也许你应该使用一个闭包。将该闭包传递给您的单元格,并在执行操作时调用此闭包。

例如,在您GetResultAs<List<ApiLineObj>>()中创建变量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