gpt4 book ai didi

swift - 根据indexPath.row更改变量

转载 作者:行者123 更新时间:2023-11-30 10:43:40 32 4
gpt4 key购买 nike

我有四个不同的变量,名为 display0、display1、display2、display3。然后我有一个collectionView,其中有一个可重用的单元格,里面有一个textLabel。将有四个单元格,我想将其 textLabels 设置为 display1 到 display4。我可以按照 cell.textLabel.text = display\(indexPath.row) 做一些事情吗?

谢谢。

最佳答案

不,您无法在运行时从串联中推断出变量名称,这意味着如果您有一个像这样声明的变量

var display0 = "5"

如果你这样做了

let str = "display\(indexPath.row)"

str 将有一个字符串 display0 但不会在变量 display0 中包含实际内容,因为两者都是不相关的情况

要么:

1-将它们添加到模型数组

var arr = ["contentvar1","contentvar2","contentvar3","contentvar4"]

cell.textLabel.text = arr[indexPath.row]

2-使用开关盒

switch indexPath.row  {
case 0 :
cell.textLabel.text = display0
---
}

选项 1 比 2 更有效

关于swift - 根据indexPath.row更改变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56279096/

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