【发布时间】:2015-08-03 11:40:30
【问题描述】:
我正在开发应用程序来在滚动视图中制作分页照片,就像在照片应用程序中一样,向右滑动以获取旧照片,向左滑动以获取新照片,直到照片结束。
好的,所以我从网络上以多维度的形式获取照片:
imageArray[indexPath.row][0] as? String
在 ViewController1 中显示 CollectionView 中的所有图像。
当用户按下照片时,我会继续并在ViewController2 中显示更大的图像,因此如果向左滑动它会显示新照片,向右滑动会显示存储在数组中的旧照片。
但我需要将我的二维数组转换为一个并动态使用它来像这样:
pageImages = [UIImage(named:"photo1.png")!,
UIImage(named:"photo2.png")!,
UIImage(named:"photo3.png")!,
UIImage(named:"photo4.png")!,
UIImage(named:"photo5.png")!]
怎么可能呢?
我可以这样说:
pageImages = [UIimage(named:thewholearray)]?
我首先尝试转换为一维数组,但失败了:
var imageArray : NSArray = []
var mybigarray : NSArray = []
for (var i=0; i<=self.imageArray.count; i++) {
self.mybigarray = self.imageArray[i][0] as! NSArray
}
产生这个转换错误:
Could not cast value of type '__NSCFString' (0x196806958) to 'NSArray' (0x196807308).
【问题讨论】: