SWIFT:计数单元格标记为已完成的天数



我正在制作一个习惯跟踪应用程序,想统计一个单元格在7天和30天内标记为完成的天数,通过UILabels向用户显示他们的成功率。

用户滑动单元格以将其标记为完成,从而更改其颜色。颜色每天都会重置。我不确定它是否会有帮助,但这是一个跟踪一天的变化并重置颜色的代码(我没有在一夜之间运行模拟器来看看它是否有效,但它在其他方面运行成功(:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: TableViewController]?) -> Bool {
// day change notification
NotificationCenter.default.addObserver(self, selector: Selector(("dayChanged:")), name: NSNotification.Name.UIApplicationSignificantTimeChange, object: nil)
tableView.backgroundColor = UIColor.clear
return true
}

是否可以修改此代码块,以计算单元格标记完成的天数?或者这是另一回事?我认为这是一个不同的功能,但我是编码的新手,不知道从哪里开始。提前谢谢。

否,通知不适用于此。

您可能有一个方法,当用户滑动单元格以将操作标记为已完成时会调用该方法。

只需将代码添加到从UserDefaults获取值的方法中,将其递增,然后将其写回UserDefaults

最新更新