如果我从下拉列表中选择一个值,我会在此处显示表格视图单元格中的下拉列表,我需要替换现有数组索引中的所选值
例如:我有这样的数组
before array ----- ["12-R", "14-R", "13-R"]
这是我的下拉按钮代码:最初在这里
arrSelectedRowsBuyNew
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "EventslistPopupCell", for: indexPath) as! EventslistPopupCell
cell.actionBlock = { tapAct in
self.showDropDown(with: strArray, from: tapAct) { (item, index) in
cell.dropdownTF.text = item
if index == 0{
self.arrSelectedRowsBuyNew.append(self.popupData[indexPath.row].selectedID.description + "-" + "A")
}
if index == 1{
self.arrSelectedRowsBuyNew.append(self.popupData[indexPath.row].selectedID.description + "-" + "B")
}
print("after array \(self.arrSelectedRowsBuyNew)")
}
}
return cell
}
对于上面的代码o/p:这里我需要用“12-V”替换“12-R”,用“14-V”替换“14-R”这里如何检查索引并替换新值
注意:这里的前两位数字对于新旧数组是相同的。那么我们可以检查并替换它吗?前两位数字来自这个
self.popupData[indexPath.row].selectedID
请帮助长期卡在这里
在数组 ["12-R", "14-R", "13-R", "14-V", "12-V"] 之后
我不确定我是否完全理解你的问题,但我认为你需要更换这条线:
self.arrSelectedRowsBuyNew.append(self.popupData[indexPath.row].selectedID.description + "-" + "A")
与:
self.arrSelectedRowsBuyNew[index] = self.popupData[indexPath.row].selectedID.description + "-" + "A"
您对
append
的使用是将新值添加到数组中。如果你想替换一个值,那么只需在所需的索引处分配一个新值。