如何从 iPhone 的 UITabbar 更多菜单中隐藏多余的单元格?

发布于 2024-12-19 04:10:51 字数 160 浏览 1 评论 0原文

我有带有 6 个选项卡的 UITabBarController。现在,最后 2 个屏幕(选项卡栏项目)已添加到更多选项卡项中。在那里,它位于 UITableview 单元格中,前两行有两个选项卡栏项目(2 个屏幕)。现在,我的问题是隐藏其他单元格(将单独的颜色设置为白色)。我该怎么做?是否可以?提前致谢。

I have UITabBarController with 6 tabs. Now, the last 2 screens(tabbar items) are added in More Tabitem. There, it is in UITableview cells, first two rows have two tabbar items(2 screens). Now, my problem is to hide the other cells(set separate color as white). How can i do this? Is it possible? Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

指尖上的星空 2024-12-26 04:10:51

感谢您的所有回答。我已经按照Mr.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];
        }

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

谢谢。

Thanks for your all answers. I have solved the problem with Mr.Ravin's answer.

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

This code helped me to show only two rows and hide all other rows.

Thanks.

青衫负雪 2024-12-26 04:10:51
  UITableView *moreTableView = 
(UITableView *) [tabBarController.moreNavigationController topViewController] view] ;

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

[moreTableView setSeparatorColor:[UIColor clearColor]]; 

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

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

谢谢,

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

will give you reference to the table that is used in moreNavigationController.

[moreTableView setSeparatorColor:[UIColor clearColor]]; 

will help you in setting set separator color.

and after this you may need to set cell's background color .(as when this separator color is white it will certainly hide the separator in-between the cells with data ;) ).

Thanks,

拥醉 2024-12-26 04:10:51

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

我希望这有帮助!

This is a little hacky, but perhaps, you can alter the rowHeight in the table and make it so that there are only 2 cells shown based on the height. If you do this, then you can subclass the UITableViewCell to perhaps add other things to the cell that give some information about the last two views.
Other than that, you can alter the size of the tableView so that only 2 cells will be displayed.

I hope this helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文