UIScrollView中的UITableView超越了界限

时间:2014-06-02 05:36:11

标签: iphone objective-c uitableview uiscrollview setcontentview

在过去的几天里,我越来越头疼。我试图将一些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隐藏(可能是重要的是要注意我在我的应用程序中使用两者。)

如果有人看到我做错了什么,我会非常感激。谢谢!

1 个答案:

答案 0 :(得分:0)

我最后一次检查推特应用时使用了像uipagevuewcontroller这样的东西在视图之间滑动。

不仅仅是滚动视图。

您可能想先尝试一下。

对内存使用情况也有很多帮助。