swift:使用UIDatePicker从动态单元格将值发送回UITableViewController

时间:2015-06-11 05:44:11

标签: swift datepicker tableview tableviewcell

我有一个带有UIDatePicker单元的动态表。 UITableViewCell类中有一个函数可以在选择器更改时更新变量。我很难将该值恢复到UITableViewController类。我可以在旋转选择器的同时打印正确的变量,但是当我为tableView转到reloadRowsAtIndexPaths时,我需要可用的值。

由于没有segue,我无法获得协议/委托。我想全局变量也可能起作用,但那是作弊。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用NSUserDefaults全局存储值,这些值可以访问项目的任何位置。您可以通过这种方式为您的选择器设置值。

NSUserDefaults.standardUserDefaults().setObject("YouValueForm", forKey: "YourKey")

之后,您可以通过以下方式在项目的任何位置访问此值:

let yourVar = NSUserDefaults.standardUserDefaults().objectForKey("YourKey") as! String

您可以根据需要进行修改。一旦你获得了你的价值,你就可以reloadRowsAtIndexPaths

希望这会有所帮助。