gpt4 book ai didi

swift - UITableView didSelectRow 返回错误的行索引值

转载 作者:搜寻专家 更新时间:2023-11-01 05:46:12 26 4
gpt4 key购买 nike

<分区>

当我选择一行时,它会返回一个更大或更小的行索引值,但永远不会返回正确的值。如图我选了14返回了16。

selected 14 returned 16

这是我使用的代码:

  @IBOutlet var cheatTable: UITableView!

let cheetSheet = ["one", "two", "three", "four", "five"]
override func viewDidLoad() {
super.viewDidLoad()
cheatTable.delegate = self
cheatTable.dataSource = self
}

func numberOfSections(in tableView: UITableView) -> Int {
return 1
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 30
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "reuseID")!
let text:String = "\(indexPath.row)"
cell.textLabel?.text = text
return cell
}

func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
guard let currentCell = tableView.cellForRow(at: indexPath) else {
return
}
let alertController = UIAlertController(title: "Hint", message: "You have selected row \(indexPath.row).", preferredStyle: .alert)
let alertAction = UIAlertAction(title: "Ok", style: .cancel, handler: nil)
alertController.addAction(alertAction)
present(alertController, animated: true, completion: nil)
}

我该怎么做才能获得正确的行索引?谢谢!

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