-1

私は 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];

配列の値はアプリのイベントごとに変化し続け、配列の画像は「写真」という名前の配列に保存され、コンソールでは次のように URL リストを取得します。

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

「images_」配列で画像を取得できるように、URL を KTPhotoBrowser の画像配列に渡すにはどうすればよいでしょうか。

forループのように使用する必要がありますか

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/KTP ​​hotoBrowser plaese help みんな!!

4

1 に答える 1

1

一見すると、サンプル データ ソースに似た独自のデータ ソース クラスを作成してKTPhotoBrowserDataSourceプロトコルを実装し、そのクラスのインスタンスに画像を保存する必要があるように見えます。

編集:このようなカスタムinitメソッドを作成できます

- (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

于 2013-01-28T08:12:00.440 に答える