

以下のような感じで配列を作ってViewdidLoad内でUIImageを入れているのですが、これを2次元配列でプログラムするときはどうやって書けばいいんですか

[code]

    @IBOutlet var mainImage: UIImageView!
    var imageListArray :Array<UIImage> = []
    var number :Int! //前のページから受渡したnumber // 回答者修正
    
    override func viewDidLoad() {
        super.viewDidLoad()
    
        // UIImage
        let image0:UIImage! = UIImage(named:"img.png")
        let image1:UIImage! = UIImage(named:"img.png") //仮
    
        // ImageListArray
        imageListArray.append(image0)
        imageListArray.append(image1)
    
        mainimage.image = imageListArray[number]
    }
    
[/code]


CC BY-SA 3.0
2015-08-08T13:01:21.357
13182
2015-09-07T21:30:23.413
2015-08-08T18:27:49.970
5519
10689
question
ios swift
画像の2次元配列の組み方を教えてください。


Swiftには、二次元配列という特別な配列はなく、配列の配列という形で同様のものを実現します。

[code]

    var imageListArray :Array<UIImage> = []
    
[/code]

これを二次元配列化すると、

[code]

    var imageListArray :Array<Array<UIImage>> = [[UIImage]]()
    
[/code]

なお、Swiftのシンタックス・シュガーとして、配列の型は`[UIImage]`と記述できますから、

[code]

    var imageListArray :[[UIImage]] = [[UIImage]]()
    
[/code]

こう書けます。

配列の要素へのアクセスは、

[code]

    imageListArray[2][3]
    
[/code]

こうなります。C言語と同じです。


CC BY-SA 3.0
2015-08-08T14:15:33.233
13184
2015-08-08T14:21:49.870
2015-08-08T14:21:49.870
7362
7362
13182
answer