2012-07-29 109 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