如何将主题同时应用于我的应用中的所有tableView?

时间:2014-03-06 04:54:32

标签: objective-c inheritance uitableview themes

我目前正在编写一个具有相当数量的tableViews的应用程序。我现在处于流程的最后阶段,并且正在关注应用程序。目前很容易改变单个tableView来试验我的想法,但我很难一次性改变整个应用程序中的所有tableViews。

我最好的方法是进入app委托并在didFinishLaunchingWithOptions中添加一些自定义代码吗?

[[UITableViewCell appearance] setBackgroundView:customThemedView];

添加这样的东西似乎搞乱我的自定义TableViewCells

是否可以创建一个特殊的tableView,它将是uitableview的子类,可以将其属性继承到应用程序中的其他tableViews?

1 个答案:

答案 0 :(得分:0)

您需要在didFinishLaunchingWithOptions的{​​{1}}中设置外观代理。但是,您可以使用AppDelegate确保只有选定的控制器才能获得此样式。

例如,在以下示例中,只有appearanceWhenContainedIn内的UITableViewCell才能获得此特定样式。

MyViewController