gpt4 book ai didi

ios - 如何在Pickerview中保存不同类别的tableviewCell的数据?

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

我有一个表格 View ,里面装满了水果、蔬菜和肉类。当我使用 UIPickerView 更改类别时,我在这一点上遇到了问题,我以前保存在数组中的数据被删除了。

我不知道如何处理这个问题。我将如何保存我之前的类别数据以及用户更改类别时的数据?

下面是我正在处理的一些代码。

CellForRowAt

  func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "adddiseasefoodcell", for: indexPath) as! AddDiseaseTableViewCell
print(indexPath.row)
cell.foodname.text = foodname[indexPath.row]
cell.foodimg.image = imagereturn(urrl: foodimage[indexPath.row])
cell.unitlbl.text = foodunit[indexPath.row]
cell.callbl.text = foodcal[indexPath.row]
cell.switchFood.tag = indexPath.row
cell.switchFood.isUserInteractionEnabled = false
print(check[indexPath.row]!)
// check[indexPath.row] = false
if check[indexPath.row]!
{
cell.switchFood.isOn = true
}
else
{
cell.switchFood.isOn = false
}

cell.switchFood.addTarget(self, action: #selector(buttonClicked(Sender:)), for: UIControlEvents.touchUpInside)

return cell
}

保存按钮代码

 func buttonClicked(Sender:UIButton)
{

print(Sender.tag)
let index = NSIndexPath(row: Sender.tag,section:0)
let cell = foodnametableview.cellForRow(at:index as IndexPath) as! AddDiseaseTableViewCell


if check[Sender.tag]!
{
// cell.switchFood.isUserInteractionEnabled = true
cell.switchFood.isOn = false
check[Sender.tag] = false
}
else
{
// cell.switchFood.isUserInteractionEnabled = true
cell.switchFood.isOn = true
check[Sender.tag] = true
}
}

最佳答案

您需要为每个类别创建不同的数组。而且你必须这样做:

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if selectedCategory == .meat {
return meatArray.count
}
// same for other Catgories
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
//Create cell and other configurations
if selectedCategory == .meat {
let selectedFood = meatArray(indexPath.row)
//use selectedFood object to get values and use it in the cell
}

return cell!
}

关于ios - 如何在Pickerview中保存不同类别的tableviewCell的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43951051/

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