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

@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]
}