【问题标题】:Customize Table View on More Tab在更多选项卡上自定义表格视图
【发布时间】:2014-01-07 14:23:13
【问题描述】:

是否可以自定义与标签栏的更多标签关联的表格视图的外观?我想设置一个单元格背景图像并为每个单元格自定义文本。我找到了有关使用导航栏获得更多视图的信息,但似乎找不到任何有关自定义其表格视图的信息。

【问题讨论】:

  • 您可以完全自定义 tableView 的视图,但从您的问题中我无法解决问题
  • 我知道如何自定义表格视图。我正在尝试弄清楚如何为添加超过五个选项卡后创建的选项卡栏的更多选项卡自定义表格视图。
  • @user2029585 标签栏的更多标签是什么?请详细说明您想要实现的目标,可能有更好、更有效的方法来实现。
  • 在标签栏添加超过五个项目后,“更多”标签会自动添加。当您选择此选项卡时,它会将您带到一个表格视图,其中包含您添加的选项卡不适合选项卡栏。
  • @Pavan,也许你应该阅读 UITabBarController...

标签: ios objective-c uitabbarcontroller


【解决方案1】:

你可以在某种程度上做到这一点,as explained in my book。从 UITabBarController 的 moreNavigationController 开始。通过它,您可以访问根视图控制器:它是 UINavigationController 的viewControllers 数组中的第一项。通过它,您可以访问表视图:它是根视图控制器的view

然而,问题是表格视图有一个数据源和一个委托,而你不是他们中的任何一个——而且你不想破坏他们所做的事情。在我的书中(见上面的链接),我展示了如何在表格视图和内置数据源之间插入您自己的数据源,但是您可以通过这种方式完成的工作是有限的,并且它在不同的系统(例如iOS 6 与 iOS 7)。因此,例如,我的书展示了(在 iOS 6 中)如何更改单元格的字体并消除单元格右端的辅助细节 V 形。

另请参阅我的可下载示例代码(在这种情况下,您需要查看 https://github.com/mattneub/Programming-iOS-Book-Examples/tree/master/bk2ch12p611tabBarMore)。

【讨论】:

  • 你书中的解释真是太棒了!我将在我的应用程序中使用它。在其他问题上再给你一些^。
【解决方案2】:

这是一个想法,但我没有尝试过:

UITabBarController 有一个属性moreNavigationController,它是一个普通的UINavigationController。不幸的是,它是readonly,因此子类化无济于事,但您很可能仍然可以通过设置不同的topViewController 来操纵它。

这似乎值得一试。让我们知道它是否有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多