如何在Swift中用同一索引中的新值替换数组值

dbf7pr2w  于 2023-05-16  发布在  Swift
关注(0)|答案(1)|浏览(212)

我在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"]

vhmi4jdf

vhmi4jdf1#

我不确定我完全理解你的问题,但我认为你需要替换这句话:

self.arrSelectedRowsBuyNew.append(self.popupData[indexPath.row].selectedID.description + "-" + "A")

其中:

self.arrSelectedRowsBuyNew[index] = self.popupData[indexPath.row].selectedID.description + "-" + "A"

append的用法是向数组添加新值。如果你想替换一个值,那么只需在所需的索引处分配一个新值。

相关问题