2012-07-29 11 views
7

UITableViewのセクションの背景にバックグラウンドイメージを使用することはできますか?UITableViewセクションの背景?

私はこれを達成する方法を考えることはできません、どんな助けもありがとう、ありがとう。

あなたは、あなたのテーブルビューの後ろにビューを配置[UIColor clearColor]にテーブルビューの背景色を設定し、これの欠点は、これが唯一ではないだろうということです

[self.view addSubview:self.sectionBackgroundView]; 
[self.view addSubview:self.tableView]; 
self.tableView.backgroundColor = [UIColor clearColor]; 

の背後にあるビューが表示されますすることができます

+0

あなたがしたいことは、レイヤーまたはサブビューを使用して可能になると思われます。あなたはあなたが探しているもののモックアップを投稿できますか? – Brian

+0

私はすぐにアップロードが必要な画像を取得しようとします!通常、各セルには背景色があり、色や画像になります。しかし、テーブルの1つのセクションにあるすべてのセルの後ろに1つの背景(この場合はイメージ)をドロップします。 –

+0

私は理解しています。 UITableViewに* backgroundView *プロパティがあり、セクションヘッダーのビューもあります。それらがまったく役に立たないかどうかは分かりません。 – Brian

答えて

4

このバッキングビューが1つのセクションに限定されていることを確認する方法の1つは、テーブルビューがスクロールされるたびにバッキングビューのフレームをセクションがカバーする領域に調整することです。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    CGRect sectionFrame = [self.tableView rectForSection:sectionWithBackground]; 
    self.sectionBackgroundView.frame = sectionFrame; 
} 

これを行う必要があります(おそらくviewWillAppear :)でも、ビューが正しく開始されることを確認してください。

+0

かなり良い解決策ですが、iOS 9でスクロールしている間はセクションに従っていません... –

関連する問題