У меня есть UICollectionView
с FLowLayout. Он будет работать, как я ожидаю большую часть времени, но время от времени одна из ячеек не обертывается должным образом. Например, ячейка, которая должна быть включена в первом "столбце" третьей строки, если на самом деле заканчивается во второй строке, и есть просто пустое место, где оно должно быть (см. Диаграмму ниже). Все, что вы можете видеть в этой ружевой ячейке, - это левая сторона (остальные отрезаны), и место, где оно должно быть, пусто.
Это не происходит последовательно; это не всегда одна и та же строка. Как только это произойдет, я могу прокручивать вверх, а затем обратно, и ячейка будет исправлена. Или, когда я нажимаю на ячейку (которая приводит меня к следующему виду через нажатие), а затем отбрасывается, я вижу ячейку в неправильном положении, а затем она переместится в правильное положение.
Скорость прокрутки, по-видимому, облегчает воспроизведение проблемы. Когда я медленно прокручиваю, я все равно вижу ячейку в неправильном положении время от времени, но затем она сразу же переместится в правильное положение.
Проблема началась, когда я добавил вставки разделов. Раньше у меня были ячейки, почти сливающиеся с границами коллекции (маленькие или без вставок), и я не заметил проблемы. Но это означало, что правый и левый вид коллекции пуст. Т.е., не удалось прокрутить. Кроме того, полоса прокрутки не была скрыта вправо.
Я могу решить проблему как на Simulator, так и на iPad 3.
Я предполагаю, что проблема происходит из-за левых и правых секций вставки... Но если значение неверно, я бы ожидал, что поведение будет последовательным. Интересно, может ли это быть ошибкой с Apple? Или, возможно, это связано с созданием вставки или чего-то подобного...
Любые решения/обходные пути оценены.
Последующие действия: я использовал этот ответ ниже Nick за более чем 6 месяцев 12 месяцев 2 года без проблем (в случае, если люди задаются вопросом, есть ли какие-либо дыры в этом ответе - я еще не нашел их). Молодец Ник.