2011-12-01 39 views
1

我有UITabBarController與6個選項卡。現在,最後2個屏幕(tabbar項目)被添加到更多Tabitem中。在UITableview單元格中,前兩行有兩個tabbar項目(2個屏幕)。現在,我的問題是隱藏其他單元格(將單獨的顏色設置爲白色)。我怎樣才能做到這一點?可能嗎?提前致謝。如何從UITabbar更多菜單iphone中隱藏額外的單元格?

回答

2

感謝您的所有答案。拉文先生的回答已經解決了這個問題。

UITableView *moreTableView = (UITableView *) [[musicTabBar.moreNavigationController topViewController] view]; 
     moreTableView.backgroundColor = [UIColor colorWithRed:0.94 green:0.96 blue:0.96 alpha:1]; 
     [moreTableView setSeparatorColor:[UIColor clearColor]]; 

     for (UITableViewCell *cell in [moreTableView visibleCells]) 
     { 
      cell.backgroundColor = [UIColor lightGrayColor]; 
     } 

此代碼幫助我只顯示兩行並隱藏所有其他行。

謝謝。

0

這是一個小黑客,但也許,你可以改變表中的rowHeight,並使其只有2個單元格顯示基於高度。如果你這樣做,那麼你可以繼承UITableViewCell的子類,也許可以向單元格添加其他東西,以提供關於最後兩個視圖的一些信息。 除此之外,您可以改變tableView的大小,以便只顯示2個單元格。

我希望這有助於!

+0

謝謝Mr.Tams。你的線條幫助我快速找到答案。謝謝。 –

2
UITableView *moreTableView = 
(UITableView *) [tabBarController.moreNavigationController topViewController] view] ; 

會給你參考moreNavigationController中使用的表。

[moreTableView setSeparatorColor:[UIColor clearColor]]; 

將幫助您設置設置的分隔符顏色。

然後你可能需要設置單元格的背景顏色(因爲當這個分隔符的顏色是白色時它肯定會隱藏單元格與數據之間的分隔符))。

謝謝,

+0

感謝您的回覆。我如何改變tableview風格。我試圖設置風格分組。 moreTableView.style = UITableViewStyleGrouped;它顯示一個只讀屬性的錯誤。我如何設置風格。我只想顯示具有背景單元格圖像的兩個項目並隱藏所有其他單元格。謝謝。我希望你能解決我的問題。 –

+0

謝謝Ravin。我解決了這個問題。我再次感謝你。 –

相關問題