2012-07-19 79 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