У нас есть сценарий, в котором мы повторно используем один и тот же UITableView для отображения разных наборов записей из базы данных, когда пользователь выбирает элемент в другом UITableView (аналогично по концепции разделенному контроллеру, но все в одном представлении).
Когда пользователь выбирает другую область для просмотра, мы выбираем соответствующие записи из базы данных, обновляем источник новым набором записей и вызываем ReloadData.
Проблема заключается в том, что некоторые ячейки в UITableView все еще существуют и используются повторно при переключении между списками, что приводит к неверным или перекрывающимся данным для различных строк.
У меня вопрос: есть ли способ, с помощью которого мы можем сказать UITableView отбросить все существующие ячейки, включая те, которые поставлены в очередь для повторного использования? Я ожидал, что ReloadData выполнит эту задачу, но это не так.
Обновление с дополнительными уточнениями:
Каждая ячейка в нашей таблице состоит из переменного количества подпредставлений (мы пытаемся имитировать элемент управления сеткой). Когда пользователь выбирает другой список в левой навигационной панели, нет гарантии, что позиции (столбцы) подпредставления в новом выбранном списке будут совпадать с позициями в предыдущем списке. Вот почему мы ищем метод удаления ячеек из очереди.