iOS 6.0 UICollectionView — одни и те же ячейки добавляются несколько раз

При использовании представления коллекции в cellforItemAtIndexPath новый экземпляр ячейки добавляется несколько раз (поверх другого) в одном и том же месте/фрейме, даже если правильный идентификатор повторного использования передается в «dequeueReusableCellWithReuseIdentifier: forIndexPath:»

Упомянутая выше ячейка является подклассом UICollectionViewCell и содержит UITextField с соответствующей рамкой. Когда прокрутка и текстовое поле являются первым ответчиком, возникает вышеупомянутая проблема.

Пожалуйста, дайте мне знать о любых указателях для решения проблемы.


person aditya    schedule 09.01.2013    source источник
comment
можешь показать кусок кода?   -  person heximal    schedule 09.01.2013
comment
посмотрите код по адресу pastebin.com/dMBaJkbT.   -  person aditya    schedule 09.01.2013
comment
посмотрите на pastebin.com/t3YRGZXu. В кадр добавляются две ячейки (110 70; 100 70)   -  person aditya    schedule 09.01.2013
comment
Вы свернули свой собственный UICollectionViewLayout ?   -  person TheBasicMind    schedule 27.01.2013
comment
Я наблюдаю подобное поведение с ячейками представления коллекции, которые содержат UIWebView. Я использую пейджинг, и каждая ячейка заполняет границы (поэтому у меня одновременно видна только одна ячейка). Когда я прокручиваю вперед и назад, я вижу разумное поведение — две ячейки перерабатываются по очереди, чтобы обеспечить новую ячейку, которая прокручивается в поле зрения.   -  person Geoff Hackworth    schedule 08.07.2013
comment
Но если я долго нажимаю на веб-представление в ячейке, чтобы вызвать меню «Копировать», это, кажется, вызывает странное поведение, когда эта ячейка не будет удалена из иерархии представлений при прокрутке. Я могу получить много ячеек в представлении, иногда друг над другом.   -  person Geoff Hackworth    schedule 08.07.2013
comment
Пожалуйста, посмотрите stackoverflow.com/questions/16898584/   -  person Shivam Mishra    schedule 24.12.2013


Ответы (1)


Это может быть ошибка в UICollectionView, связанная с ошибкой, которую я уже подавал с декоративными представлениями. Пока ваши ячейки непрозрачны, это не должно влиять на ваш интерфейс.

Возможно (хотя, imo, маловероятно), что это правильное поведение для UICollectionView, и он использует эти дополнительные ячейки для ориентации интерфейса. Во всяком случае, проблема кажется гораздо менее выраженной, чем проблема с декоративными представлениями, которые добавляют десятки копий декоративного представления. Пока это не влияет на ваше приложение, я бы сказал, жить с ним.

person Ash Furrow    schedule 07.02.2013