0

を使用してオプションメニューを作成しましたUITableViewControllerが、ラベルを正しく設定できますが、画像は設定できません。

switchステートメントを取り出して、に基づいた正しい値で満たされた配列を使用しようとしましたが、[indexPath row]正しく機能させることもできませんでした。

何か案は?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (!cell) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:CellIdentifier];
    }

    switch ([indexPath row]) {
        case 0:
            [[cell imageView] setImage:[UIImage imageNamed:@"42-photos.png"]];
            [[cell textLabel] setText:@"Photos"];
            break;
        case 1:
            [[cell imageView] setImage:[UIImage imageNamed:@"280-clapboard.png"]];
            [[cell textLabel] setText:@"Videos"];
            break;
        case 2:
            [[cell imageView] setImage:[UIImage imageNamed:@"42-info.png"]];
            [[cell textLabel] setText:@"About"];
            break;
        default:
            return cell;
            break;
    }

    return cell;
}
4

2 に答える 2

2

にはUITableViewCellStyleValue2画像は含まれていません:

セルの左側にラベルがあり、テキストが右揃えで青色のセルのスタイル。セルの右側には、左揃えで黒の小さなテキストを含む別のラベルがあります。電話/連絡先アプリケーションは、このスタイルのセルを使用します。

代わりに使用する必要がありますUITableViewCellStyleDefault(または独自のセルを設計してください)。

于 2012-05-31T06:58:37.057 に答える
0

あなたはカスタムセルを作成していないと思います.UITableViewCellに非常に多くのコントロールがあり、プロパティにアクセスしてコントロールに画像を変更できる場合は、カスタムセルを作成することをお勧めします。私のこの投稿を参照できます.あなたのスタイル選択した画像はサポートされません。

于 2012-05-31T07:05:11.367 に答える