Мне было интересно, может ли кто-нибудь ответить мне, если очередь UITableView покраснеть, когда вызывается UITableView reloadData. Я пытаюсь это сделать, и это не помогает мне. Все предложения?Очистка очереди UITableView для ячеек
ответ
Как только таблица загружена, ячейки повторно используются. Перезагрузка таблицы не сбрасывает очередь. reloadData
звонки - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
В этом методе присутствует условие if(cell==nil)
, так что ячейки не сбрасываются после их загрузки в память и, следовательно, повторно используются.
Чтобы обойти это, вы сбрасываете свои ячейки перед тем, как приложить правильную информацию.
cell.detailTextLabel.text = @"";
cell.accessoryType = UITableViewCellAccessoryNone;
Или, если вы используете accessoryView
cell.accessoryView = nil;
Также обратите внимание на этот пример. UITableView not updating correctly when scrolling.
Если вы посмотрите на файл заголовка для UITableView, вы увидите, что есть частный NSMutableDictionary (iVar), называемый «_reusableTableCells». Это словарь с идентификаторами повторного использования ячеек в качестве ключа и с массивом с ячейками, которые в настоящее время находятся вне экрана в качестве значения.
Если вы хотите вручную очистить ячейки в очереди таким образом, что может измениться с реализацией, вы можете сделать это в уродливой форме, например, так:
NSMutableDictionary *cells = (NSMutableDictionary*)[self.tableView valueForKey:@"_reusableTableCells"];
[cells removeAllObjects];
Надеется, что это помогает ...
- 1. Очистка ячеек dequeueReusableCellWithIdentifier
- 2. Очистка UITableView
- 3. Число ячеек для UITableView
- 4. Очистка очереди мертвых букв
- 5. Очистка очереди в очереди хранения Azure
- 6. Заполнитель UITableView для перегруженных ячеек
- 7. Очистка ячеек от используемого диапазона
- 8. Google pubsub - очистка очереди сообщений
- 9. Очистка значений ячеек внутри HTML
- 10. UITableView загружает больше ячеек
- 11. Изменение цвета ячеек UITableView
- 12. Переопределение ячеек в UITableView
- 13. прототипы ячеек uitableview
- 14. Разделение ячеек в UITableView
- 15. UITableView Selection - Проверка ячеек
- 16. UITableView: количество отображаемых ячеек
- 17. Странное поведение ячеек UITableView
- 18. uitableview загрузка ячеек с содержимым предыдущих ячеек
- 19. iOS - перезагрузка UITableView для исправления высоты ячеек ячеек
- 20. Прокрутка UITableView для очень больших ячеек
- 21. Использование CGLayer для ячеек кэша в UITableView
- 22. Включить прокрутку для UITableView ячеек с UITextField
- 23. Изменить размер UITableView для всех ячеек
- 24. UITableView background image для всех ячеек
- 25. Force UITableView для кэширования многоразовых ячеек
- 26. UITableView не показывает столбцы для перемещения ячеек
- 27. AutoLayout UITableView Требуется требуемое решение для ячеек
- 28. Пользовательский разделитель UITableView для пустых ячеек
- 29. UITableView Фоновое изображение для статической секции/ячеек
- 30. Очистка расширенной очереди Oracle в C#
Что делать вы вызываете «очередь очереди UITableView»? – VdesmedT