2011-06-15 63 views
-1

我試圖複製音樂應用程序的功能(自帶內置到我們所有的iPhone的一個/ iPod播放器) 我的目標是有:帶表格視圖的Tab-Bar - 像iTunes/Music應用程序!

1)在一個標籤酒吧控制器底部,每個標籤點擊加載一個TableView。

2)需要確保當這些不同的表視圖加載

3)表,視圖必須使用戶能夠向下鑽取越走越到其他表意見認爲,製表酒吧永遠不會消失,有時候3或4級 - 但標籤欄應該永遠不會消失

4)最後一件事:如果可能,所有加載的表視圖不應該是導航控制器,但常規的UIViewControllers,然後包含表(這是因爲當它們被創建爲「UITableViewController」時,只有當它們被嵌入到常規UIViewControllers中時,纔會調整表格的大小,但它們被拖放到Objects Library中在現有視圖中)

有人在那裏做某種教程甚至代碼模板/引擎類型的東西,他們可以與我們分享如何做到這一點?

回答

2

據我所知,你知道有可能使用UINavigationControllers作爲UITabBarController的控制器。那麼不使用導航控制器的原因是什麼?

這必須完全是你想要做的:在代碼中創建表格或者將它作爲帶有Interface Builder的出口鏈接,因爲你可以使用UIViewController或者UITableViewController(它繼承自UIViewController)作爲root並彈出到堆棧的NavController 。

假設你使用的XCode 4這裏是鏈接到tutorial

UPD:

頁眉和頁腳的觀點總是最好使用的UITableView對象的tableHeaderViewtableFooterView性能。然後,您無需計算邊距,並自動更新視圖佈局。

關於導航,它是一個一般的做法設置控制器包含表是表代表本身,然後當你選擇表格單元格中的一個來使用的方法

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

,該方法被調用,你可以創建下一個視圖控制器的實例,預配置它,然後推到導航堆棧。後退按鈕自動發出 - 完成。如果你在未來的導航控制器的表,要小心,而從以前的一的複製粘貼的方法,即如果你有

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

行wrang數你的應用程序會崩潰。

+0

我查看了你介紹給我的教程 - 非常有幫助 - 謝謝!但是,我的主要問題是在基於Tab-Bar的應用程序中使用TableViews。首先,如果我創建視圖控制器並將其類型爲UITableView,那麼我似乎無法調整它們的大小。例如:我不能有一個表駐留UNDERNEATH上面的自定義圖形標頭。 UITableViewController自動填充整個屏幕。其次,將表格「鑽入」其他表格 - 我似乎無法使這些工作毫無錯誤地完成。哪個viewController控制哪個視圖對我來說非常混亂。關於這個的任何教程? – Sirab33 2011-06-15 21:10:59

+0

好吧,我知道我們編程的頁眉/頁腳設置選項,但我不認爲這會影響表本身的大小 - 也就是說,包含數據單元的部分。但我會再看一遍。至於從桌面到桌面的下鑽,是的,這可能是我設置了錯誤的代表 - 我必須做一些試驗和錯誤,我猜。你是否熟悉那裏的任何教程,是否逐行地逐行說明了代碼? – Sirab33 2011-06-17 04:22:51

相關問題