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