swift: отправить значение обратно в UITableViewController из динамической ячейки с помощью UIDatePicker

У меня есть динамическая таблица с ячейкой для UIDatePicker. В классе UITableViewCell есть функция, которая обновляет переменную при изменении средства выбора. У меня просто возникли проблемы с возвратом этого значения в класс UITableViewController. Я могу напечатать правильную переменную во время вращения средства выбора, но когда я перехожу к reloadRowsAtIndexPaths для tableView, мне нужно доступное значение.

Поскольку перехода нет, я не могу заставить работать протокол/делегата. Я предполагаю, что глобальная переменная также может работать, но это обман. Какие-либо предложения?


person Shane    schedule 11.06.2015    source источник


Ответы (1)


Вы можете использовать NSUserDefaults для глобального хранения значений, которые могут быть доступны в любом месте вашего проекта. таким образом вы можете установить значения для своего средства выбора.

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

После этого вы можете получить доступ к этому значению в любом месте вашего проекта следующим образом:

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

Вы можете изменить это в соответствии с вашими потребностями. и как только вы получите свои значения, вы можете сделать reloadRowsAtIndexPaths.

Надеюсь, это поможет.

person Dharmesh Kheni    schedule 11.06.2015
comment
Рада помочь вам.. :) - person Dharmesh Kheni; 12.06.2015