2012-07-29 62 views
7

是否有可能在UITableView的一個部分後面使用背景圖片?UITableView部分背景?

我想不出如何做到這一點,任何幫助將不勝感激,謝謝。

+0

它看起來像你想要做的可能與圖層或使用子視圖。你可以發佈你想要的模型嗎? – Brian 2012-07-29 15:27:39

+0

我會嘗試獲取我需要上傳的圖片!通常你會在每個單元格上有一個背景,這可能是一種顏色或圖像。但是,我希望單個背景(在這種情況下,圖像)落在我桌子單個部分中的所有單元格後面。 – 2012-07-29 15:32:46

+0

我明白了。在UITableView上有一個* backgroundView *屬性,並且還有一個節頭的視圖。不知道這些是否會有所幫助。 – Brian 2012-07-29 15:42:37

回答

4

您可以將一個視圖中的表視圖背後,表視圖的背景色設置爲[的UIColor clearColor],你會看到背後

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

視圖的缺點是,這不會是唯一的僅限於您想要的部分,我可以想到的一種方法是確保此後臺視圖僅限於一個部分,只要將表視圖滾動時將後臺視圖的框架調整爲該部分覆蓋的區域

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

您將需要這樣做在開始時(可能在viewWillAppear :)以及確保視圖開始正確。

+0

相當不錯的解決方案,但它並沒有跟隨該部分,而在iOS 9中滾動... – 2016-07-07 21:22:03