将图像的url从数组传递到另一个

时间:2013-01-28 07:13:19

标签: ios objective-c nsarray photo-gallery

我正在使用KTPhotoBrowser,我有一个数组,其中包含来自NSDictionary的url列表,我想将这些数组列入KTPhotoBrowser数组,其数组为:

images_ = [[NSArray alloc] initWithObjects:
           [NSArray arrayWithObjects:@"http://farm3.static.flickr.com/2735/4430131154_95212b8e88_o.jpg", @"http://farm3.static.flickr.com/2735/4430131154_17d8a02b8c_s.jpg", nil],
           [NSArray arrayWithObjects:@"http://farm5.static.flickr.com/4001/4439826859_19ba9a6cfa_o.jpg", @"http://farm5.static.flickr.com/4001/4439826859_4215c01a16_s.jpg", nil],
           [NSArray arrayWithObjects:@"http://farm4.static.flickr.com/3427/3192205971_0f494a3da2_o.jpg", @"http://farm4.static.flickr.com/3427/3192205971_b7b18558db_s.jpg", nil],
           [NSArray arrayWithObjects:@"http://farm2.static.flickr.com/1316/4722532733_6b73d00787_z.jpg", @"http://farm2.static.flickr.com/1316/4722532733_6b73d00787_s.jpg", nil],
           [NSArray arrayWithObjects:@"http://farm2.static.flickr.com/1200/591574815_8a4a732d00_o.jpg", @"http://farm2.static.flickr.com/1200/591574815_29db79a63a_s.jpg", nil],
           [NSArray arrayWithObjects:@"http://farm4.static.flickr.com/3610/3439180743_21b8799d82_o.jpg", @"http://farm4.static.flickr.com/3610/3439180743_b7b07df9d4_s.jpg", nil],
           [NSArray arrayWithObjects:@"http://farm3.static.flickr.com/2721/4441122896_eec9285a67.jpg", @"http://farm3.static.flickr.com/2721/4441122896_eec9285a67_s.jpg", nil],
           nil];

我的数组值不断变化我的应用程序的每个事件我的数组图像存储在一个名为'photos'的数组中,在控制台中我得到的网址列表为:

url = "http://myimage1_url.jpg",
"http://myimage2_url.jpg",
"http://myimage3_url.jpg"

现在我如何将我的网址传递给KTPhotoBrowser的图像数组,以便我可以在'images_'数组中获取图像,

我应该使用像

这样的循环
for(int i=0; i<photos.count ;i++)
{

get images in the 'images_' array to display the images
what code should i write here ??

}

或者我是否应该使用其他技术...

我正在使用此链接:https://github.com/kirbyt/KTPhotoBrowser plaese帮助家伙!!

1 个答案:

答案 0 :(得分:1)

乍一看,您似乎必须通过创建与KTPhotoBrowserDataSource类似的数据源类来实现sample data source协议,并将您的图像存储在该类的实例中。

编辑:您可以制作一个像这样的自定义初始化方法

- (id)initWithURLs: (NSArray*) imageURLs
{
   _images = [NSArray arrayWithArray: imageURLs];
}

并在运行时更改数据源

[self setDataSource: [FooDataSource initWithURLs: _imageArray1]];

....过了一段时间

[self setDataSource: [FooDataSource initWithURLs: _imageArray2]];

编辑2:

FooDataSource.h

@property *NSArray photos;

FooDataSource.m

@synthesize photos;

以及photos的所有引用都替换为fooDataSource.photos