gpt4 book ai didi

ios - 具有单个 pickerView 的多个 TableViewCell

转载 作者:行者123 更新时间:2023-11-30 11:15:06 25 4
gpt4 key购买 nike

我有多个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]
}

最佳答案

从您的评论部分我得到的是,您不想多次调用 pickerview 的委托(delegate)(重用),对吧?

你可以设置这个条件。

  if cell.pickerViewFields.inputView == nil{
cell.pickerViewFields.inputView = pickerView
}

关于ios - 具有单个 pickerView 的多个 TableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51816977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com