1. ホーム
  2. iphone

[解決済み] UITableViewの背景画像付きセル

2022-02-16 06:49:32

質問

私はUITableViewを持っており、そこには3つの画像があります。 1つは選択されたセル、1つはセルの背景、そして1つはTableViewの背景です。

選択したセルは正常に動作していますが、通常のセルとTableViewの背景(スクロールダウン/アップしすぎたときにセルの後ろに表示される背景)にいくつかの問題があります。

各セルの背景とTableViewの背景について、誰か助けてくれませんか? これはどのように行われるのですか?

通常のセルの背景。(正しいかどうかわからないが)

// CELL'S BACKGROUND-IMAGE
    self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"cell_normal.PNG"]];

選択されたセルの背景。

// SELECTED CELL'S BACKGROUND-IMAGE
    UIView *viewSelected = [[[UIView alloc] init] autorelease];
    viewSelected.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"cell_highlighted.PNG"]];
    cell.selectedBackgroundView = viewSelected;

解決方法は?

セルの場合

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

テーブルビューの場合

    [mEditTableView setBackgroundView:nil];
    [mEditTableView setBackgroundView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"apple.png"]] ];