gpt4 book ai didi

arrays - Swift 3 - UIView 的二维数组

转载 作者:行者123 更新时间:2023-11-28 12:33:41 24 4
gpt4 key购买 nike

我正在尝试创建 UIView 的二维数组,在我尝试用数据填充数组之前,一切似乎都正常。我收到错误:“ fatal error :索引超出范围”

我目前拥有的:

var gridArray : [[UIView]] = [[UIView]] ()

现在我尝试用 UIView 填充数组:

for y in 0 ... 10 {
for x in 0 ... 10 {

let cell : UIView!
cell = UIView(frame: CGRect(x:10, y:10, width:10, height:10))
self.view?.addSubview(cell)

gridArray[x][y] = cell
}
}

最佳答案

当你用默认初始化器初始化一个数组时,这个数组是空的,你不能下标到一个空数组。

在使用下标访问Array之前,需要填写Array的实际内容:

    var gridArray: [[UIView]] = []
for y in 0 ... 10 {
var rowArray: [UIView] = []
for x in 0 ... 10 {

let cell : UIView!
cell = UIView(frame: CGRect(x:10, y:10, width:10, height:10))
self.view?.addSubview(cell)

rowArray.append(cell)
}
gridArray.append(rowArray)
}

关于arrays - Swift 3 - UIView 的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41455403/

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