我想达到类似的效果:
http://imageshack.us/m/695/3715/img0419s.png
我最初的想法是在此架构http://imageshack.us/m/9/9227/img0413.png中创建类似presentend的内容。即具有2个子视图的ViewController:具有一些信息的经典视图,以及下面的tableView应滚动上一个视图。
但是我意识到以这种方式划分主视图不能让我的tableview滚动第一个视图。
所以我问这种效果是怎么可能的。也许通过设置透明标题?
感谢您的帮助
答案 0 :(得分:1)
按照teriiehina的建议,我就是这样做的:
在我的UITableViewController中,我为tableView设置了50px contentInset和透明色。
self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.contentInset = UIEdgeInsetsMake(50,0,0,0);
我在视图顶部添加了一个额外的视图(大小与contentInset相同)
TTView *test = [[TTView alloc] init];
test.frame = CGRectMake(0, 0, 320, 50);
test.backgroundColor = [UIColor grayColor];
[self.view addSubview:test];
最后,为了让我的tableview滚动到其他视图,我把它带到了前面
[self.view bringSubviewToFront:self.tableView];
现在我只需为我的细胞设置自定义颜色。
答案 1 :(得分:0)
这里有一个肮脏的伎俩:
UIView
UIScrollView
添加clipBounds = NO
。该视图将包含该消息。这应该对你有用
答案 2 :(得分:0)
我认为你可以使用UITableView(它是一个UIScrollView子类)的contentInset属性来实现这个效果,并首先使用程序化滚动显示tableView。