2016-02-24 55 views
1

正如在标题中所述,我试图自定义moreNavigationController中的单元格。我读过一些SO帖子,提出了类似的问题,但大多数已经过时,似乎是黑客。自定义UITabBarController.moreNavigationController UITableViewCells

我认为这是一个非常普遍的情况,所以必须有一个'整齐'的方式来做到这一点?

我查看了最重要的一个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.visibleCells是空的,至少当UITabBarController被加载。也许我需要把它移到其他地方,但我不确定这是否是正确的方法。

回答

1

实验将代码放在viewWillAppear中。它适用于我(至少)。希望对你有帮助!

+0

这就是我所做的,但忘了回到这里!无论如何感谢您的答案! – doovers

相关问题