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 )
早上好:)
我有一个 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 )