2012-07-19 104 views
0

如果我们需要添加多个视图 - 在单个可滚动屏幕上添加一个tableview,一个mapview和两个或三个以上视图,那么最有效的方法是什么? 从内存管理的角度来看它是否适合应用程序? 请分享您的想法。在滚动视图上高效添加多个子视图

回答

0

下面是如何以编程方式执行它:只需将它们添加到您的viewDidLoad(或可能您的viewWillAppear)方法。

- (void) viewWillLoad 
{ 
    self.myScrollView = [[UIScollView alloc] init]; 
    //Configure scrollview here (frame, contentsize, contentoffset...etc) 

    UITableView *table = [[UITableView alloc] init]; 
    //Configure table here (frame...etc) 

    [self.myScrollView addSubview:tableView]; 
    //Continue adding other subviews here 
} 

或者你可以使用故事板进行视觉处理。只需将想要的视图拖到故事板上,然后按住Ctrl拖动到.m或.h文件即可。

是的,iOS设计用于一次显示多个视图。这是合适的。

+0

它是如此高效率的内存。我的意思是它不会创建任何内存问题在单个滚动视图上添加这么多的意见? – iOSDevD 2012-08-07 18:56:36

+0

是的。这将工作正常。如上所述,iOS旨在一次处理屏幕上的多个视图。唯一不必担心的是如果你想在滚动视图中看到100个视图。即使这样,它可能会起作用,但它会很慢 – Nosrettap 2012-08-07 19:20:56

相关问题