创建"网格" Swift中具有自变量的项目?

时间:2018-06-05 13:30:04

标签: arrays swift dictionary

我希望创建一个10x10"网格"每个项目都有自己的一组变量,可以通过向上和向下递增数字来访问(和编辑)。基本上按照它在网格中的位置选择一个项目。我现在还是斯威夫特的新人;这是通过使用结构来创建每个项的属性,结构中的方法将其添加到字典,然后是一个字典数组来保存值并将它们连接到一个顺序顺序?对于访问/编辑,我可以将数组位置与网格中的图像顺序或对象的标记号相关联,并让用户增加数字以选择要编辑的图像?谢谢!

2 个答案:

答案 0 :(得分:0)

我建议你创建一个类,而不是结构,因为你想要编辑属性。把它放在该类的Array数组中。这应该工作。 Array<Array<YourClass>>()[[YourClass]]()。如果这不起作用,请告诉我。

答案 1 :(得分:0)

也许您需要一些符合协议的对象的二维数组,其行为符合您的需要

protocol GridItemType {
   // your grid item variables and methods
}

然后

var Grid: [[GridItemType]]

可能是你的网格(2D数组)。

您可以使用行号和列号在网格中表示索引。要按列递增,您可以只增加列号,直到到达行尾,然后递增该行。您可以执行类似于按行递增的操作。