table reload.data 同时进入前台

table reload.data while enter foreground

早上好:)

我有一个 table 视图控制器,其中包含以下示例数据:

测试 1

2015 年 5 月 20 日

测试 2

13.07.2015

检查数据日期的函数。 如果日期 == 今天的日期 => 字体颜色 = 绿色

我的问题: 昨天,数据 "Test 2" 的字体颜色为黑色 => OK 我让应用程序进入后台,今天再次打开它。 今天的颜色必须是绿色的,但它也是黑色的。

在我终止应用程序并再次打开它后,颜色变为绿色。 我在 ViewillAppear 中有一个 TableLM.reloadData(),但我不工作。 我想,我必须在函数 "applicationWillEnterForeground"

中重新加载 table

但 TableLM 在 appdelegate.swift 中未知 我能做什么?

在您的 viewDidLoad 方法中添加此代码:

NSNotificationCenter.defaultCenter().addObserver(self, selector: "appBecomeActive", name: UIApplicationWillEnterForegroundNotification, object: nil )

之后添加此方法,当应用程序进入前台时将重新加载您的 tableview:

func appBecomeActive() {
    //reload your Tableview here
    TableLM.reloadData()
}

AppDelegate 有一个函数可以处理这种情况。

func applicationWillEnterForeground(application: UIApplication) {
    // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.
}

applicationWillEnterForeground 中调用通知并重新加载 tableView

在 Swift 3.1

NotificationCenter.default.addObserver(self, selector: #selector(YourViewController.appBecomeActive), name: NSNotification.Name.UIApplicationWillEnterForeground, object: nil )