1

最初の画像から2つの画像を含む画像配列があり、画像ビューに正しく表示されます。そのため、ビューにコードを記述します。

NSString *urlString=[NSString stringWithFormat:@"%@",[imageArray1 objectAtIndex:i]];
  NSLog(@"selected image:%@",urlString);
NSURL *url =[NSURL URLWithString:urlString];
NSData *imagedata =[[NSData alloc]initWithContentsOfURL:url];
UIImage *image=[[UIImage alloc]initWithData:imagedata];
[imgvw setImage:image];

今、私はそのコードのバーボタンをクリックして次の画像を表示する必要があります`

i=i+1;
NSLog(@"i=%d",i);
NSString *urlstr=[NSString stringWithFormat:@"%@",[imageArray1 objectAtIndex:i]];
NSLog(@"selected image:%@",urlstr);
NSURL *url =[NSURL URLWithString:urlstr];
NSData *imagedata =[[NSData alloc]initWithContentsOfURL:url];
UIImage *image1=[[UIImage alloc]initWithData:imagedata];
[imgvw setImage:image1];

しかし、ラインでクラッシュ `NSString *urlstr=[NSString stringWithFormat:@"%@",[imageArray1 objectAtIndex:i]]; する理由がわかりませんでした。何か提案してください。

4

2 に答える 2

0
int i=0;

NSString *urlString=[NSString stringWithFormat:@"%@",[imageArray1 objectAtIndex:i]];
SURL *url =[NSURL URLWithString:urlString];
NSData *imagedata =[[NSData alloc]initWithContentsOfURL:url];
UIImage *image=[[UIImage alloc]initWithData:imagedata];
[imgvw setImage:image];


in button action event.

if(i<[imageArray1 count]-1)
{
i++;

NSString *urlString=[NSString stringWithFormat:@"%@",[imageArray1 objectAtIndex:i]];
SURL *url =[NSURL URLWithString:urlString];
NSData *imagedata =[[NSData alloc]initWithContentsOfURL:url];
UIImage *image=[[UIImage alloc]initWithData:imagedata];
[imgvw setImage:image];


}
else
{
// 
/NSLog(@" you reach the last items ");

}
于 2012-06-16T09:35:33.713 に答える
0

int i;yourviewcontroller.hファイルで宣言します

i = 0; viewDidLoadメソッドで

ボタンを押すとコードが実装されます。

 int noOfImages = [imageArray1 count];

    if(++i< noofImages){

    NSString *urlString=[NSString stringWithFormat:@"%@",[imageArray1 objectAtIndex:i]];
    SURL *url =[NSURL URLWithString:urlString];
    NSData *imagedata =[[NSData alloc]initWithContentsOfURL:url];
    UIImage *image=[[UIImage alloc]initWithData:imagedata];
    [imgvw setImage:image];

    }
    else
    {
    i =0;
    NSString *urlString=[NSString stringWithFormat:@"%@",[imageArray1 objectAtIndex:i]];
    SURL *url =[NSURL URLWithString:urlString];
    NSData *imagedata =[[NSData alloc]initWithContentsOfURL:url];
    UIImage *image=[[UIImage alloc]initWithData:imagedata];
    [imgvw setImage:image];
    }
于 2012-06-16T09:42:09.483 に答える