質問

今朝、Googleを検索してこれを検索しましたが、私はそれが欲しいものを手に入れることができません。

セクションのテーブルビューで、さまざまなアイコンが側面にあるカスタムテーブルビューセルを作成しています。私の問題は、配列からこれらの画像を読むのに苦労していることです。私は以下のようにそれをすることができますが、誰かが私がアレイからこれをするのを手伝ってください。

長いフォームコードの動作:

switch (indexPath.row) {
    case 0:
    imageView2.image = [UIImage imageNamed:@"ico-company.png"]; break;
    case 1:
    imageView2.image = [UIImage imageNamed:@"ico-value.png"];
    case 2:
    imageView2.image = [UIImage imageNamed:@"ico-date.png"]; break;
    case 3:
    imageView2.image = [UIImage imageNamed:@"ico-notes.png"];break;
    default:
    break;
    }

そして、私はそれを次のように見せることができると思います:

私が望む方法を動作させない

   arryImages = [[NSMutableArray alloc] init];
    arryImages = [NSArray arrayWithObjects:
             [UIImage imageNamed: @"ico-company.png"],
                 [UIImage imageNamed: @"ico-value.png"],
                 [UIImage imageNamed: @"ico-date.png"],
                 [UIImage imageNamed: @"ico-notes.png"], nil];

    imageView2.image = [UIImage imageWithContentsOfFile:[arryImages objectAtIndex:[indexPath row]]];

これは、配列コードを試してみるとエラーです。

2010-01-18 13:20:47.314 SQL[60921:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UIImage length]: unrecognized selector sent to instance 0x39135c0'

よろしく

役に立ちましたか?

解決

あなたの最後の行は実際にあるべきです:

imageView2.image = [arryImages objectAtIndex:[indexPath row]];

(コードでは、画像オブジェクトをImageWithContentsOffileに渡しますが、その方法は画像オブジェクトではなくファイル名を期待しています)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top