Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 自定义UITabBarController.moreNavigationController UITableViewCells_Swift_Uitableview_Uitabbarcontroller - Fatal编程技术网

Swift 自定义UITabBarController.moreNavigationController UITableViewCells

Swift 自定义UITabBarController.moreNavigationController UITableViewCells,swift,uitableview,uitabbarcontroller,Swift,Uitableview,Uitabbarcontroller,正如标题中所述,我正在尝试定制moreNavigationController中的单元格。我读过很多这样的帖子,问了一个类似的问题,但大多数都过时了,似乎是黑客 我假设这是一种非常普遍的情况,所以必须有一种“整洁”的方式来做到这一点,当然 我已经研究过重写其中一个tableviews委托方法,但如果这是可能的话,我无法理解这一点。我还尝试了以下方法: override func viewDidLoad() { super.viewDidLoad() let moreNavCon

正如标题中所述,我正在尝试定制moreNavigationController中的单元格。我读过很多这样的帖子,问了一个类似的问题,但大多数都过时了,似乎是黑客

我假设这是一种非常普遍的情况,所以必须有一种“整洁”的方式来做到这一点,当然

我已经研究过重写其中一个tableviews委托方法,但如果这是可能的话,我无法理解这一点。我还尝试了以下方法:

override func viewDidLoad() {
    super.viewDidLoad()

    let moreNavController = self.moreNavigationController
    if let moreTableView = moreNavController.topViewController?.view as? UITableView {
        for cell in moreTableView.visibleCells {
            cell.textLabel?.textColor = AppDarkColor
            cell.imageView?.image = cell.imageView?.image?.imageWithRenderingMode(.AlwaysTemplate)
        }
    }
}

但moreTableView.VisibleCell至少在加载
UITabBarController
时为空。也许我需要把它移到其他地方,但我不确定这是在哪里,或者这是否是正确的方法。

将代码放在视图中的实验将出现。(至少)对我有用。希望它对你有用

我就是这么做的,但忘了在这里发帖!无论如何,谢谢你的回答!