Получение последовательности методов, завершенных до вызова методов делегата UITableView - PullRequest
0 голосов
/ 20 августа 2010

У меня есть куча методов, связанных с подключением, которые мне нужно выполнить до того, как таблица будет заполнена (до вызова любого из методов делегата для UITableView).Методы подключения добавят объекты в NSMutableArray, который впоследствии будет использоваться для заполнения табличного представления.

Есть ли способ сообщить iPhone, чтобы он ожидал, пока все методы подключения не будут выполнены, прежде чем он начнется с делегатаметоды, относящиеся к UITableView в UITableViewController?

Приветствия!

Ответы [ 3 ]

5 голосов
/ 20 августа 2010

Не можете ли вы просто сделать [table reloadData], когда закончите со всеми соединениями?Все методы делегата действительно должны быть безопасными для использования, если источник данных все еще пуст.

2 голосов
/ 20 августа 2010

У меня была похожая проблема. Что вы можете попробовать, так это не устанавливать свойства источника данных и делегировать табличное представление до тех пор, пока не будут выполнены ваши методы подключения. В IB не подключайте соединители источника данных и делегата табличного представления (оставьте их неподключенными). Затем в коде, когда ваши методы подключения будут выполнены, установите источник данных и делегат на self и вызовите reloadData для табличного представления.

1 голос
/ 20 августа 2010

Обычный шаблон, используемый при настройке табличного представления, - это создание контроллера представления, установка данных в контроллере представления и затем представление контроллера представления (модально или иным образом). Табличное представление не начнет запрашивать данные, пока вы не попытаетесь отобразить их, создание контроллера представления не создаст представление, пока представление не будет запрошено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...