1

プログラムで静的 UITavleView のセルの画像を設定する方法を知っています。

cell.backgroundView = [ [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"image1.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ]autorelease];

背景色は設定できましたが、画像は設定できませんでした。インターフェイスビルダーから設定することはできますか?

4

2 に答える 2

2

新しいユーザー インターフェイス Xib ファイルを作成します。初期ビューを削除します。uitableviewcell をビルダーにドラッグ アンド ドロップします。カスタマイズ...次に、これをviewDidLoadに入れます:

 UINib *cellNib = [UINib nibWithNibName:@"pizzaCell" bundle:[NSBundle mainBundle]];
[self.tableView registerNib:cellNib
      forCellWithReuseIdentifier:@"pizzaCell"];

次に、cellForRowAtIndexPath で次のようにします。

static NSString *cellIdent = @"pizzaCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdent];

これでニブセルができました。セルに追加したビューへの参照を取得したい場合は、em タグを付けてセルで viewWithTag を呼び出します。

あなたは単に探しているかもしれません:

 cell.contentView.imageView.image = [UIImage imageNamed:@"PizzaImage"];

どこまでカスタマイズしたいのかわからない

于 2012-10-08T20:00:33.223 に答える
0

tableViewCell の backgroundView アウトレットを (nib ファイルの別のビューで) 接続することで可能です。ただし、インターフェイス ビルダー内でストレッチ可能な画像を作成することはできません。

于 2012-10-08T20:09:21.830 に答える