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

问题描述 投票:0回答:1

如果我从下拉列表中选择一个值,我会在此处显示表格视图单元格中的下拉列表,我需要替换现有数组索引中的所选值

例如:我有这样的数组

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"] 之后

arrays swift button indexing replace
1个回答
1
投票

我不确定我是否完全理解你的问题,但我认为你需要更换这条线:

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

与:

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

您对

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

© www.soinside.com 2019 - 2024. All rights reserved.