布局超出框架时,NSCollectionView崩溃

时间:2018-09-02 06:51:20

标签: objective-c macos

首先,收藏夹视图无法滚动。

第二,滚动时崩溃。

显示了“数组界限”。

[self.collectionView registerClass:[PreviewImageItem class] forItemWithIdentifier:[PreviewImageItem reuseIdentifier]];
    self.collectionView.delegate = self;
    self.collectionView.dataSource = self;

    self.collectionView.wantsLayer = YES;
    self.collectionView.layer.masksToBounds = YES;
    self.collectionView.layer.cornerRadius = 4;
    self.collectionView.layer.borderColor = NSColor.redColor.CGColor;
    self.collectionView.layer.borderWidth = 2.0f;

    [self.collectionView reloadData];
    [self.collectionView setNeedsLayout:YES];
    [self.collectionView layoutSubtreeIfNeeded];

和委托方法:

- (NSInteger)collectionView:(NSCollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
    return 100;
}

- (NSCollectionViewItem *)collectionView:(NSCollectionView *)collectionView itemForRepresentedObjectAtIndexPath:(NSIndexPath *)indexPath
{
    PreviewImageItem *item = [collectionView makeItemWithIdentifier:[PreviewImageItem reuseIdentifier] forIndexPath:indexPath];
    NSLog(@"111 %ld", indexPath.item);
    return item;
}

崩溃:

2018-09-02 14:40:15.840071+0800 sishi[50265:6062453] 111 50
2018-09-02 14:40:15.840677+0800 sishi[50265:6062453] 111 51
2018-09-02 14:40:15.841271+0800 sishi[50265:6062453] 111 52
2018-09-02 14:40:15.841866+0800 sishi[50265:6062453] 111 53

View for collectionview

我只想创建一个colleciton视图以显示一些图片。今天让我疯了..

谁可以告诉我如何创建collectionview。

使用xib或仅使用代码都可以。谢谢!

0 个答案:

没有答案