arrays - 从数组生成网格

标签 arrays swift for-loop grid

我有这个 block 数组:

let blocks = [Blocks]()

我将 16 个 block 添加到该数组中。下面是我如何生成 4x4 网格:

for i in 0...3 {
            for j in 0...3 {
                for b in blocks {
                    b.position = CGPoint(x: CGFloat(i)*b.frame.size.width + xOffset, y: yPos)
                    addChild(b)  <<-- Error here
                    yPos = yPos - b.frame.size.height - yOffset

                }
            }

我收到这个错误:

Attemped to add a SKNode which already has a parent

我应该在这里做什么?

最佳答案

如果你更换线应该可以工作

for b in blocks

let b = blocks[i*4 + j]

您将使用当前代码将所有 block 添加 16 次

关于arrays - 从数组生成网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42174602/

相关文章:

arrays - 将字符串转换/添加为特定类型

ios - 为什么在选择日期之前 UIDatePicker 的颜色设置不会激活?

ios - Swift 项目比我预期的要大

ios - CallKit 扩展开始请求

sql - 在 for 循环中等待 Future

javascript - 如何替换对象内部的属性名称? JavaScript

arrays - 我可以使用 -v 将数组传递给 awk 吗?

arrays - 在 Swift 中统一数组和数组切片

c++ - 在 MPI 中拆分和传递数组 block

python - 使用 Python 从目录中读取所有 csv 文件