2015-12-14 4 views
0

Подкласс UICollectionViewCell и рисовать графику, как показано ниже (верхнее изображение), в IOS 8.4, который работает хорошо. Ширина ячейки равна ширине границ экрана. Но когда я запускаю IOS 9, я получил нижнее изображение ниже. Если я провёл клетку до следующей, а затем проведите назад, она хорошо работает, как верхнее изображение. Я знаю, что макет в IOS9 не правильный. Я добавил:UICollectionView неправильное расположение в IOS 9

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath 
    indexPath: NSIndexPath) -> UICollectionViewCell { 
       ... 
       cell.contentView.layoutIfNeeded() 
       cell.contentView.layoutSubviews() 
       ... 
    } 

никакой помощи вообще. Любая помощь, спасибо!

enter image description here

enter image description here

+1

Пожалуйста, укажите код чертежа и где (и что более важно, когда) он получает размер – jrturton

ответ

1

cell.layoutIfNeeded() решить эту проблему.

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