1

UITableViewCell全体をカスタム画像にするにはどうすればよいですか?私はプロトタイピングの目的でそれを行いますが、どこから始めればよいのかわかりません。基本的に、同じ画像を持つ3つのUITableViewCellが必要です。したがって、これらはすべて再利用可能なセルです。

これを行う方法についてのアイデアはありますか?ありがとう。

4

4 に答える 4

5

私はあなたが欲しいものは: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"];
于 2013-01-14T12:29:57.797 に答える
2

セル内の多くのものを変更することを計画している場合は、次のようにします。

カスタムセルクラスを作成し、フルセル画像の背景でデザインすることができます。次に、cellForRowAtIndexPathメソッドでそのセルクラスのセルを作成します。

背景として画像を追加する必要があり、他に何も必要ない場合は、適切なサイズの画像ビューを作成し、それをセルビューのサブビューとして追加するだけです。

于 2013-01-14T12:30:24.873 に答える
1

セルのbackgrounViewを使用して画像を追加するか、セルのcontentViewを使用してサブビューをセルに追加することができます。画像から始めて、このスレッドを見てください。

UITableViewCell Refrence

于 2013-01-14T12:31:39.047 に答える
1

これを実現するには、カスタマイズされたUITableViewCellを作成する必要があります。セルを作成して、背景画像を割り当てることができます。

この背景画像はすべてのセルに使用されます。

于 2013-01-14T12:27:09.593 に答える