UITableView отображения и перезагрузки поведение не синхронизировано - PullRequest
0 голосов
/ 30 мая 2018

Я смотрел на другие вопросы UITableView, но не нашел ни одного, соответствующего этому сценарию.

У меня есть обычный UITableViewController, который принимает массив из формы поиска (IOW, динамические данные).Форма имеет толчок к таблице VC, а ячейки таблицы имеют еще один толчок к типу «подробности» экрана для каждого элемента.В табличном представлении я вызываю reloadData в viewDidAppear.

При первом тестировании поиска в таблице отображается представление «без результатов» (в ячейке на весь экран), которое я запрограммировал в нем, но толькооколо 1 секунды.После этого результаты поиска отображаются, как и ожидалось, и навигация работает нормально.

Как мне избавиться от этого начального сбоя?

EDIT: (@ запрос Paulw11) Операция поиска выполняется по сети, и я вызываю executeSegueWithIdentifier в блоке dispatch_get_main_queue.Данные передаются в prepareForSegue как NSArray (с несколькими элементами на индекс).

1 Ответ

0 голосов
/ 31 мая 2018

Это на самом деле была проблема с переходом от контроллера поиска к стрельбе таблицы дважды.

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

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