我在tableview单元格显示下拉菜单在这里,如果我选择一个值,从下拉菜单,我需要取代现有的数组索引中的选定值
例如:我得到了这样的数组
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 + "-" + "R")
}
if index == 1{
self.arrSelectedRowsBuyNew.append(self.popupData[indexPath.row].selectedID.description + "-" + "V")
}
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”]
编辑:
替换阵列before array ----- ["12-R", "14-R"]
之前
最初索引为0的所有值
现在,如果我从第一个单元格下拉菜单中选择值,则其将像这样替换
错误:
[“12-R”,“12-V”]
但我需要像["12-V", "14-R"]
1条答案
按热度按时间vhmi4jdf1#
我不确定我完全理解你的问题,但我认为你需要替换这句话:
其中:
append
的用法是向数组添加新值。如果你想替换一个值,那么只需在所需的索引处分配一个新值。