UITableView部分背景?

Jos*_*ane 9 iphone objective-c uitableview ios

是否可以在UITableView中的一个部分后面使用背景图像?

我想不出如何实现这一点,任何帮助都将不胜感激,谢谢.

wat*_*n12 5

您可以在表视图后面放置一个视图,将表视图的背景颜色设置为[UIColor clearColor],您将看到后面的视图

[self.view addSubview:self.sectionBackgroundView];
[self.view addSubview:self.tableView];
self.tableView.backgroundColor = [UIColor clearColor];
Run Code Online (Sandbox Code Playgroud)

这样做的缺点是,这不仅仅局限于你想要的部分,我可以想到的一种方法是确保这个支持视图仅限于一个部分,只是将支持视图的框架调整到所覆盖的区域.每当滚动表视图时,该部分

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

您将需要在开始时(可能在viewWillAppear :)中执行此操作,以确保视图正确启动.