2017-01-19 1 views
-1

enter image description hereКак загрузить элементы в таблице полностью, чтобы получить все IndexPaths?

У меня есть эта функция, в которой я получить доступ из других классов, чтобы получить indexpath соответствующих клеток, так что я могу изменить данные в ячейке динамически через App.

Проблема в том, что, когда я обновляю ячейки, измененные ранее, я хотел бы изменить их снова, как только пользователь закроет и снова откроет приложение, но я не могу получить доступ к ячейкам за 10-й строкой. И я предполагаю, что это связано с тем, что TableView загружает только то, что можно просмотреть на данный момент.

Есть ли способ принудительно загрузить все ячейки? Является ли моя теория правильной? Или есть другой подход, к которому я должен идти.

ответ

3

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

+0

Какой хороший пример централизованного источника данных? Является ли использование NSUserDefaults для хранения данных локально? –

+0

Что-то вроде этого, а затем загрузите эту информацию в массив, который затем ваш вид таблицы может получить доступ к массиву, чтобы узнать, что должно отображаться в tableView: cellForRowAtIndexPath: – TheAmateurProgrammer

+0

Прохладный, да, я надеялся избежать использования NSUserDefaults, не уверен, почему еще раз. Но я вижу, что это общая тема в MVC, так как я начинаю понимать MVC сам со временем. Спасибо за ответ! –