在过去的几天里,我越来越头疼。我试图将一些UITableViews添加到滚动视图中,并翻阅相应的表格(例如twitter的应用程序)。我在屏幕框架上使用宏,因此我可以兼容3.5和4英寸屏幕:
#define screen_x 0
#define screen_y 0
#define screen_width [[UIScreen mainScreen] bounds].size.width
#define screen_height self.view.bounds.size.height
#define screen_frame CGRectMake(screen_x, screen_y, screen_width, screen_height)
我像这样制作一个UIScrollView的实例:
scroll_view = [[UIScrollView alloc] initWithFrame:screen_frame];
scroll_view.backgroundColor = [UIColor clearColor];
scroll_view.contentSize = CGSizeMake(screen_width * 3, screen_height);
scroll_view.bounds = screen_frame;
scroll_view.maximumZoomScale = 1.0;
scroll_view.minimumZoomScale = 1.0;
scroll_view.delegate = self;
scroll_view.bounces = false;
scroll_view.scrollsToTop = NO;
scroll_view.clipsToBounds = true;
scroll_view.pagingEnabled = true;
[self.view addSubview:scroll_view];
我创建一个实例并初始化一个表,如下所示:
table = [[example_table_view alloc] init_with_frame:CGRectMake(screen_width, 0, screen_width, screen_height) and_array:[information objectForKey:@"information"]];
table.clipsToBounds = true; //attempt to solve
table.bounds = broadcasts_table.frame; //attempt to solve
table.contentSize = scroll_view.contentSize; //attempt to solve
[scroll_view addSubview:table];
问题是,虽然滚动视图的框架和边界似乎在宏中是正确的,但表格坚持滚动视图的现有(垂直)外部,部分由UINavigationBar和UITabBar隐藏(可能是重要的是要注意我在我的应用程序中使用两者。)
如果有人看到我做错了什么,我会非常感激。谢谢!
答案 0 :(得分:0)
我最后一次检查推特应用时使用了像uipagevuewcontroller这样的东西在视图之间滑动。
不仅仅是滚动视图。
您可能想先尝试一下。
对内存使用情况也有很多帮助。