Я новичок в Какао, поэтому извиняюсь, если это не имеет смысла.
Я использую NSBrowser
, чтобы получить представление столбца в стиле Finder некоторых данных из веб-службы.Результат NSURLConnection
возвращается асинхронно.
Моя проблема в том, что браузер правильно вызывает своего делегата для заполнения столбцов при запуске приложения, но я не могу перезагрузить его после получения данных.
Я пробовал reloadDataForRowIndexes
, noteHeightOfRowsWithIndexesChanged
, addColumn
, reloadColumn
и loadColumnZero
, но ни один из них не запускает браузер для вызова numberOfRowsInColumn
делегата, как я ожидал (исм. при запуске).
Я знаю, что делегат браузера в порядке, потому что я вижу, что он вызывается при запуске.
Есть ли другой способ попросить браузер обновить или мне нужнопопробуйте другой подход?
План B будет состоять в том, чтобы отключить urlConnection в другом потоке и заблокировать браузер.Я не заинтересован в блокировании потока пользовательского интерфейса, так как боюсь, что это приведет к пляжному шару.
План C может заключаться в задержке загрузки браузера из файла пера до тех пор, пока данные не будут готовы, но я быПодобная проблема возникает в следующем узле, если я не загружаю все узлы столбца в начале ожидания.