1

我有 6 个标签的 UITabBarController。现在,在 More Tabitem 中添加了最后 2 个屏幕(标签栏项目)。在那里,它在 UITableview 单元格中,前两行有两个标签栏项目(2 个屏幕)。现在,我的问题是隐藏其他单元格(将单独的颜色设置为白色)。我怎样才能做到这一点?可能吗?提前致谢。

4

3 回答 3

3

感谢您的所有回答。我已经用拉文先生的回答解决了这个问题。

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

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

谢谢。

于 2011-12-01T16:54:24.183 回答
2
  UITableView *moreTableView = 
(UITableView *) [tabBarController.moreNavigationController topViewController] view] ;

将为您提供更多导航控制器中使用的表的参考。

[moreTableView setSeparatorColor:[UIColor clearColor]]; 

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

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

谢谢,

于 2011-12-01T15:29:26.870 回答
0

这有点 hacky,但也许,您可以更改表格中的 rowHeight 并使其根据高度仅显示 2 个单元格。如果您这样做,那么您可以子类化 UITableViewCell 以向单元格添加其他内容,以提供有关最后两个视图的一些信息。除此之外,您可以更改 tableView 的大小,以便只显示 2 个单元格。

我希望这有帮助!

于 2011-12-01T15:29:08.097 回答