gpt4 book ai didi

ios - 如何在表格 View 上选择默认国家/地区?

转载 作者:行者123 更新时间:2023-11-30 10:51:33 26 4
gpt4 key购买 nike

我构建了一个需要电话验证的应用程序。单击按钮时我可以更改国家/地区代码。默认情况下,所选国家/地区必须是带有“60”的国家/地区(例如)。它应该像这样工作:单击按钮 - 出现国家列表,默认国家应该有复选标记。然后,如果我单击另一个国家/地区,则如果我单击该按钮,最新选择的国家/地区应该有复选标记。但发生的情况是,当callingCode =“60”(默认情况下)时,它不会通过之后的代码(让i = ..)。仅当 CallingCode = vc.country.calling_code 时,该代码(令 i =..)才会通过。有谁知道最好的方法是什么?

func selectDefaultCountry(countries: [Countries]) {
var callingCode = ""

if vc.country.calling_code != "" {
callingCode = vc.country.calling_code
}
else {
callingCode = "60"
}

if let i = countries.firstIndex(where: {$0.calling_code == callingCode}) {

let indexPath = IndexPath(row: i, section: 0)

vc.changeCountryTV.selectRow(at: indexPath, animated: true, scrollPosition: .none)
// Green checkmark
vc.changeCountryTV.cellForRow(at: indexPath)?.accessoryType = .checkmark
vc.changeCountryTV.cellForRow(at: indexPath)?.tintColor = Constants.Colors.greenColor
}
}

最佳答案

为此,您需要在 cellForRowAt indexPath 方法中比较所选国家/地区:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// Your code for initialize UITableView cell
let country = countries[indexPath.row]
if(vc.country.calling_code == country.calling_code)
cell.accessoryType = .checkmark
else
cell.accessoryType = .none
}

关于ios - 如何在表格 View 上选择默认国家/地区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54413751/

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