macOS开发之NSCollectionView报错

2021-06-09  本文已影响0人  chasitu

首先我们先看看具体错误内容,下面的四个错误是同时报的错

分析

  1. 首先明明是macOS项目里面的NSCollectionView控件,错误信息却是iOS里面的,这个是官方的原因,我们不多追究,能确定的是我的项目里面有错误的,也可以经过调整之后不再报错了
  2. 主要原因是NSCollectionViewitemheaderfooter的大小第一次赋值之后,后面又修改了如下代码
- (NSSize)collectionView:(NSCollectionView *)collectionView layout:(NSCollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
    return NSMakeSize(collectionView.frame.size.width, 31);
}
  1. NSCollectionView的父类NSScrollView的滚动条是根据数据量自动显示和隐藏的,导致NSCollectionView的宽度变宽和变窄15像素点

暂时解决方案:写死宽度或者高度,中途不再调整

上一篇下一篇

猜你喜欢

热点阅读