更多 viewcontroller
图像显示在默认蓝色背景中,而不是原始图像上。我想将它们更改为原始图像,还想增加 UITableViewCell 的
高度。
我已经尝试在 UITabbarController
上实现 tableview 委托(delegate)方法,但没有任何效果。
甚至 moreNavigationController
也没有改变。
1) 我必须在哪里编写这些自定义方法 viewDidLoad
或 viewWillAppear
。此外,shouldSelectViewController
未被调用。第一次当我选择一个标签栏项目时它被调用,当我选择更多项目时它没有被调用。
2) 我应该在哪里实现 UITableView
委托(delegate)方法。
我的屏幕 -
需要屏幕 -
使用 swift 的解决方案很有帮助。提前致谢。
最佳答案
我满足了要求。我遵循的分步程序是
- 采用扩展 UITabbarController 的 ViewController。
- 获取一个恰好包含五个元素的数组。(如果超过五个,则启用默认的更多功能)。
- 前四个标签是必需的,第五个应该是“更多”标签。带有所需的标签图像。
- 为“更多”选项卡创建一个扩展 UITableView 委托(delegate)和数据源的 View Controller 。并实现委托(delegate)和数据源各自的方法。
- 获取要显示的单元格数组并显示它们。
- 将此“更多” View Controller 链接到“更多”选项卡。
- 在 cellForRowAtIndexPath 方法中更改 TableView 中的图像。 运行应用程序并通过选择“更多”选项卡进行检查。这次它应该显示更改后的 UI。 当每个单元格在选择单元格时应显示不同的 View Controller 时,然后使用来自 ViewController 的 segues(不是来自 tablecell 的 segues)转至不同的 View Controller 。为每个 segue 定义一个唯一的 segue id,并使用 performSegueWithIdentifier 在 shouldSelectViewController 中根据开关或 ifelse 条件显示 View Controller 。
感谢@KKRocks 提供的宝贵链接。
关于ios - 如何更改 UITabbarController 的更多 ViewControllers UITableViewCells 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43581718/