我有多个带有单个tableViewCell的pickerview,当打开任何pickerView时,PickerView dataSource方法调用总tableViewCell计数。请检查我的代码下面。
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell : SingleLineText = tableView.dequeueReusableCell(withIdentifier: "SingleLineText", for: indexPath as IndexPath) as! SingleLineText
pickerView.delegate = self
cell.pickerViewFields.inputView = pickerView
return cell
}PickerView方法此方法多次调用
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
print(dropDwonArray.count)
return dropDwonArray.count
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
print(dropDwonArray[row])
return dropDwonArray[row]
}发布于 2018-08-13 07:35:07
从您的评论部分中,我得到的是,您不想多次调用集视图的委托(重用),对吗?
你可以把这个条件。
if cell.pickerViewFields.inputView == nil{
cell.pickerViewFields.inputView = pickerView
}https://stackoverflow.com/questions/51816977
复制相似问题