如何隐藏额外的单元格从UITabbar更多菜单iphone



我有UITabBarController与6标签。现在,在More Tabitem中添加了最后2个屏幕(选项栏项)。那里,它在UITableview单元格中,前两行有两个选项卡项(2个屏幕)。现在,我的问题是隐藏其他单元格(设置单独的颜色为白色)。我该怎么做呢?这可能吗?

谢谢大家的回答。我已经用ravin先生的答案解决了这个问题。

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];
        }

这段代码帮助我只显示两行并隐藏所有其他行。

谢谢。

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

将为你提供在moreNavigationController中使用的表的引用。

[moreTableView setSeparatorColor:[UIColor clearColor]]; 

将帮助您设置设置分隔符的颜色。

之后,你可能需要设置单元格的背景颜色(因为当分隔符颜色为白色时,它肯定会隐藏分隔符在有数据的单元格之间;))。

谢谢,

这有点粗糙,但也许,您可以更改表中的rowHeight,使其仅根据高度显示2个单元格。如果你这样做,那么你可以子类化UITableViewCell也许会添加其他东西到单元格中给一些关于最后两个视图的信息。除此之外,你可以改变tableView的大小,这样只会显示2个单元格。

我希望这对你有帮助!

最新更新