2
makeItem(withIdentifier identifier: String, for indexPath: IndexPath)
을 호출 할 때 내 NSCollectionView
이 충돌합니다. numberOfItemsInSection
은 올바른 값을 반환합니다. itemForRepresentedObject
대신 makeItem...
을 viewDidLoad
대신에 호출하면 indexPath가 범위를 벗어 났음을 나타내는 오류가 표시됩니다. 어떻게 이럴 수있어? 이 같은항목을 만들 때 NSCollectionView가 충돌 함
컬렉션보기로드 :
이class TagCollectionViewController: NSViewController, NSCollectionViewDataSource {
fileprivate static let itemIdentifier = "TagItem"
@IBOutlet var collectionView: NSCollectionView!
fileprivate var tags = List<Tag>.init()
override func viewDidLoad() {
super.viewDidLoad()
let nib = NSNib(nibNamed: "TagCollectionViewItem", bundle: nil)
collectionView.register(nib, forItemWithIdentifier: TagCollectionViewController.itemIdentifier)
collectionView.dataSource = self
}
(목록 모음은 영역 클래스입니다) viewWillAppear()
동안
태그 모음이 ReSwift 상태에서 채워집니다
override func viewWillAppear() {
for image in mainStore.state.selectedImages {
for tag in image.tags {
tags.append(tag)
}
}
super.viewWillAppear()
}