2016-12-07 2 views
3

Я разрабатываю одно приложение для iOS с Swift 2.3. Контроллер My View (ABC) содержит UITableView, и все данные будут привязаны к уровню контроллера. Я подготовил пользовательскую Tableview Cell, которая содержит представление коллекции с горизонтальной прокруткой динамических изображений. После подготовки всех данных я перезагружу представление коллекции из ViewController для привязки изображений. Все изображения загружаются с сервера с использованием библиотеки изображений SDWebCahche. Все работает отлично, если прокручивается медленно. Моя проблема поднята, когда я пытаюсь быстро прокручиваться. Ниже я вижу только один сбой в консоли.Случаи сбоев при перезагрузке коллекции в UITableViewCell

libc++abi.dylib: terminating with uncaught exception of type NSException 

Также смотрите статус прикрепленного состояния изображения после сбоя.

enter image description here

enter image description here

Спасибо заранее.

+0

Показать все сообщения об ошибке. – Larme

+0

Я получаю только это сообщение об ошибке. – VDPATEL

+0

После 'on типа NSException', на консоли вам должно быть больше информации или раньше, строка с« * Завершение приложения из-за неперехваченного исключения ». – Larme

ответ

3

Я решил эту проблему, добавив ниже код в свой пользовательский UITableViewCell.

Я добавил метод UITableviewcell «prepareForReuse». В этом методе я очистил все мои данные, связанные с CollectionView, и перезагрузил collectionview.

например

override func prepareForReuse { 
    arrImges.removeAll() 
    collectionView.reloadData() 
} 

, как я заметил, этот метод вызывается, когда мой UITableViewCell начать Deque. Таким образом, все мои данные collectiobView будут очищены, и новые данные будут перезагружены снова при подготовке новых данных данных в My Controller.

Смежные вопросы