我在popover中显示EKCalendarChooser。当用户在选择器中选择日历时,我会获得其calendarIdentifier。一切都顺利到现在为止,但当你重新打开弹出窗口时,选择器中的选择消失了。当用户再次打开选择器弹出框时,如何保持选择或如何重新选择日历。
如果EKCalendarChooser是普通的UITableView,我可以轻松地将我的db值与显示的单元格的值进行匹配,并将其选中。但是这里如何设置选择EKCalendarChooser表格?我有calendarIdentifier ......任何想法?
请帮助我。
提前致谢。
答案 0 :(得分:1)
尝试使用MVC设计模式为您的应用程序构建数据层,请参阅here。
将弹出框选择状态(和其他数据)保存在数据层(模型)。
之后,每次打开弹出窗口时都要访问此数据层(模型),并根据数据配置弹出窗口。
无论如何,要在UITableViewDelegate方法中选择或取消选择单元格:
tableView:didSelectRowAtIndexPath:
tableView:didDeselectRowAtIndexPath:
答案 1 :(得分:1)
当用户使用EKCalendarChooser时,请使用calendarChooserSelectionDidChange:
委托方法在用户更改选择时跟踪。每次调用此方法时,都可以存储selectedCalendars
属性值。
然后,下次出现EKCalendarChooser时,将其selectedCalendars
属性设置为您之前保存的选择。