swift:使用 UIDatePicker 从动态单元格将值发送回 UITableViewController
swift: send value back to UITableViewController from dynamic cell with UIDatePicker
我有一个带有 UIDatePicker 单元格的动态 table。 UITableViewCell class 中有一个函数可以在选择器更改时更新变量。我只是无法将该值返回给 UITableViewController class。我可以在旋转选择器时打印正确的变量,但是当我转到 tableView 的 reloadRowsAtIndexPaths 时,我需要可用的值。
由于没有 segue,我无法让 protocol/delegate 工作。我想一个全局变量也可能有效,但那是作弊。有什么建议吗?
您可以使用 NSUserDefaults
全局存储值,这些值可以在项目的任何位置访问。您可以通过这种方式为您的选择器设置值。
NSUserDefaults.standardUserDefaults().setObject("YouValueForm", forKey: "YourKey")
之后,您可以通过以下方式在项目的任何位置访问此值:
let yourVar = NSUserDefaults.standardUserDefaults().objectForKey("YourKey") as! String
您可以根据需要进行修改。一旦你获得了你的价值观,你就可以做 reloadRowsAtIndexPaths
.
希望这会有所帮助。
我有一个带有 UIDatePicker 单元格的动态 table。 UITableViewCell class 中有一个函数可以在选择器更改时更新变量。我只是无法将该值返回给 UITableViewController class。我可以在旋转选择器时打印正确的变量,但是当我转到 tableView 的 reloadRowsAtIndexPaths 时,我需要可用的值。
由于没有 segue,我无法让 protocol/delegate 工作。我想一个全局变量也可能有效,但那是作弊。有什么建议吗?
您可以使用 NSUserDefaults
全局存储值,这些值可以在项目的任何位置访问。您可以通过这种方式为您的选择器设置值。
NSUserDefaults.standardUserDefaults().setObject("YouValueForm", forKey: "YourKey")
之后,您可以通过以下方式在项目的任何位置访问此值:
let yourVar = NSUserDefaults.standardUserDefaults().objectForKey("YourKey") as! String
您可以根据需要进行修改。一旦你获得了你的价值观,你就可以做 reloadRowsAtIndexPaths
.
希望这会有所帮助。