在另一个视图上显示tableView

时间:2011-05-20 13:55:27

标签: iphone uitableview

我想达到类似的效果:

http://imageshack.us/m/695/3715/img0419s.png

我最初的想法是在此架构http://imageshack.us/m/9/9227/img0413.png中创建类似presentend的内容。即具有2个子视图的ViewController:具有一些信息的经典视图,以及下面的tableView应滚动上一个视图。

但是我意识到以这种方式划分主视图不能让我的tableview滚动第一个视图。

所以我问这种效果是怎么可能的。也许通过设置透明标题?

感谢您的帮助

3 个答案:

答案 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)

这里有一个肮脏的伎俩:

  1. 添加首先包含名称的UIView
  2. 使用UIScrollView添加clipBounds = NO。该视图将包含该消息。
  3. 这应该对你有用

答案 2 :(得分:0)

我认为你可以使用UITableView(它是一个UIScrollView子类)的contentInset属性来实现这个效果,并首先使用程序化滚动显示tableView。

相关问题