gpt4 book ai didi

ios - 无法使用类型为 'Set' 的索引下标类型为 'Int' 的值

转载 作者:可可西里 更新时间:2023-11-01 01:28:00 24 4
gpt4 key购买 nike

我有一组字符串,其中包含一些数据。但是当我将数据从集合显示到 tableView 时,在 cellForRowAtIndexPath 方法中它给了我上述错误。这是我的代码:

var tradeSet: Set<String> = ["TKAI", "YNDX", "PSTG"]

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("MyTrade", forIndexPath: indexPath) as! MyTradeTableViewCell

let objects = tradeSet[indexPath.row]
cell.tradeName.text = objects

return cell
}

任何帮助都会很棒。谢谢!

最佳答案

集合不是可索引,因为集合元素的列出顺序是无关紧要的。您应该将元素存储在数组或不同的数据结构中。您可以快速执行以下操作(不推荐):

var tradeSet: Set<String> = ["TKAI", "YNDX", "PSTG"]

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("MyTrade", forIndexPath: indexPath) as! MyTradeTableViewCell

// This is not the best data structure for this job tho
for (index, element) in tradeSet.enumerated() {
if row == index {
cell.tradeName.text = element
}
}

return cell
}

这些场景表明不正确的数据结构/算法。

关于ios - 无法使用类型为 'Set<String>' 的索引下标类型为 'Int' 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40485905/

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