Objective c 设置UITableView中所有文本的默认文本颜色

Objective c 设置UITableView中所有文本的默认文本颜色,objective-c,ios9,uiappearance,Objective C,Ios9,Uiappearance,我想为我的应用程序设置主题。我有一个tableview,它有一个只显示文本的默认单元格(不是自定义单元格) 我想使用uiappernace设置文本颜色。这是我到目前为止的代码,但它似乎没有任何区别 [[UILabel appearanceWhenContainedInInstancesOfClasses:@[[UITableViewCell class]]] setTextColor:snackOrangeColor]; 只需在cellForRowAtIndexPath方法中设置文本颜色。无法

我想为我的应用程序设置主题。我有一个tableview,它有一个只显示文本的默认单元格(不是自定义单元格)

我想使用
uiappernace
设置文本颜色。这是我到目前为止的代码,但它似乎没有任何区别

[[UILabel appearanceWhenContainedInInstancesOfClasses:@[[UITableViewCell class]]] setTextColor:snackOrangeColor];

只需在
cellForRowAtIndexPath
方法中设置文本颜色。无法在那里设置,因为我希望用户能够在日间/夜间模式之间切换应用程序。当用户在日间/夜间模式之间切换时,我尝试使用UIAppearance来对整个应用程序进行树脂化。我不想创建一个布尔值,然后在
cellforrowatinexpath
中检查它,你真的别无选择<代码>UIAppearance仅影响新视图,而不影响现有视图。当您说“新视图”时,是指要添加的视图吗@所以我知道UIAppeance只会影响新视图。这就是我删除整个窗口并重新添加它的原因;for(UIWindow*窗口中的窗口){(UIView*窗口中的视图.子视图){[view removeFromSuperview];[window addSubview:视图];}}这适用于我正在重新蒙皮的其他组件只需在
cellForRowAtIndexPath
方法中设置文本颜色。无法在那里执行此操作,因为我希望用户能够在日间/夜间模式之间切换应用程序。当用户在日间/夜间模式之间切换时,我尝试使用UIAppearance来对整个应用程序进行树脂化。我不想创建一个布尔值,然后在
cellforrowatinexpath
中检查它,你真的别无选择<代码>UIAppearance仅影响新视图,而不影响现有视图。当您说“新视图”时,是指要添加的视图吗@所以我知道UIAppeance只会影响新视图。这就是我删除整个窗口并重新添加它的原因;对于(UIWindow*window in windows){(UIView*view in window.SubView){[view removeFromSuperview];[window addSubview:view];}}这适用于我正在重新蒙皮的其他组件