UICollectionView Layout Предупреждения - PullRequest
0 голосов
/ 14 июня 2019

После форматирования моих основных ячеек для горизонтальной прокрутки я получаю предупреждение о спаме на всей консоли и просто раздражает меня в целом.

Я уже пытался изменить ограничения и размер ячейки, но одинТак или иначе, всегда появляется предупреждение.

В моем классе feedCell:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width: frame.width, height: UIScreen.main.bounds.height / 3.5)
} //Sets each cell's frame

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
    return 0
} //Removes spacing between the cells

В моем классе mainView я использую ячейки горизонтальной прокрутки, определяемые как:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width: view.frame.width, height: view.frame.height-60)
}

Я также инициализирую строку меню с помощью:

private func setupMenuBar() {
    navigationController?.hidesBarsOnSwipe = true
    view.addSubview(menuBar)
    view.addConstraintsWithFormat(format: "H:|[v0]|", views: menuBar)
    view.addConstraintsWithFormat(format: "V:|[v0(60)]", views: menuBar)
}

Я также установил для панели навигации значение

navigationController?.hidesBarsOnSwipe = true

Высота строки состояния равна 20, но я не думаю, что онаявляется основной проблемой.

Сообщения об ошибках:

2019-06-14 19:38:55.755740+0300[71578:4274545] the item height must be less than the height of the UICollectionView minus the section insets top and bottom values, minus the content insets top and bottom values.
2019-06-14 19:38:55.756169+0300[71578:4274545] The relevant UICollectionViewFlowLayout instance is <UICollectionViewFlowLayout: 0x7faba0f027d0>, and it is attached to <UICollectionView: 0x7faba1047000; frame = (0 0; 414 808); clipsToBounds = YES; autoresize = W+H; gestureRecognizers = <NSArray: 0x600002e7c360>; layer = <CALayer: 0x600002074d40>; contentOffset: {0, -50}; contentSize: {0, 0}; adjustedContentInset: {50, 0, 34, 0}> collection view layout: <UICollectionViewFlowLayout: 0x7faba0f027d0>.
2019-06-14 19:38:55.756248+0300[71578:4274545] Make a symbolic breakpoint at UICollectionViewFlowLayoutBreakForInvalidSizes to catch this in the debugger.

1 Ответ

0 голосов
/ 16 июня 2019

Я исправил проблему. Если у кого-то также возникла эта проблема, убедитесь, что вы не используете UIScreen.main.bounds.height для размера ячейки, и для hidesBarsOnSwipe установлено значение true. Это, кажется, исправило это для меня.

...