UITableViewCell全体をカスタム画像にするにはどうすればよいですか?私はプロトタイピングの目的でそれを行いますが、どこから始めればよいのかわかりません。基本的に、同じ画像を持つ3つのUITableViewCellが必要です。したがって、これらはすべて再利用可能なセルです。
これを行う方法についてのアイデアはありますか?ありがとう。
UITableViewCell全体をカスタム画像にするにはどうすればよいですか?私はプロトタイピングの目的でそれを行いますが、どこから始めればよいのかわかりません。基本的に、同じ画像を持つ3つのUITableViewCellが必要です。したがって、これらはすべて再利用可能なセルです。
これを行う方法についてのアイデアはありますか?ありがとう。
私はあなたが欲しいものは:backgroundView
のプロパティだと思いますUITableViewCell
あなたはこのようにそれを行うことができます:
-(void) tableView:(UITableView*)tableView
willDisplayCell:(UITableViewCell*)cell
forRowAtIndexPath:(NSIndexPath*)indexPath;
{
static UIImage* bgImage = nil;
if (bgImage == nil) {
bgImage = [[UIImage imageNamed:@"myimage.png"] retain];
}
cell.backgroundView = [[[UIImageView alloc] initWithImage:bgImage] autorelease];
}
または単に使用する:
((UIImageView*)cell.backgroundView).image = [UIImage imageNamed:@"customBackground"];
((UIImageView*)cell.selectedBackgroundView).image = [UIImage imageNamed:@"selectedBackground"];
セル内の多くのものを変更することを計画している場合は、次のようにします。
カスタムセルクラスを作成し、フルセル画像の背景でデザインすることができます。次に、cellForRowAtIndexPathメソッドでそのセルクラスのセルを作成します。
背景として画像を追加する必要があり、他に何も必要ない場合は、適切なサイズの画像ビューを作成し、それをセルビューのサブビューとして追加するだけです。
セルのbackgrounViewを使用して画像を追加するか、セルのcontentViewを使用してサブビューをセルに追加することができます。画像から始めて、このスレッドを見てください。
これを実現するには、カスタマイズされたUITableViewCellを作成する必要があります。セルを作成して、背景画像を割り当てることができます。
この背景画像はすべてのセルに使用されます。