현재 프로젝트에서 NSFetchedResultsController
과 UICollectionView
이 잘 작동합니다. 현재 나는 다음과 같은 오류 메시지가Swift 3의 UICollectionView + NSFetchedResultsController
This application is modifying the autolayout engine from a background thread after the engine was accessed from the main thread.
나는 UICollectionView
에 변경 사항을 큐에 BlockOperation
배열을 사용하고 원인 스위프트 3, 엑스 코드 (8)에 대한 프로젝트를 업그레이드하려고합니다. 다음은 새 항목을 삽입하는 방법의 예입니다.
self.blockOperations.append(BlockOperation(block: {
collectionView?.insertItems(at: [newIndexPath!])
}))
이 controllerDidChangeContent
var blockOperations = [BlockOperation]()
func controllerDidChangeContent(_ controller: NSFetchedResultsController<NSFetchRequestResult>) {
if self.shouldReloadCollectionView {
self.collectionView.reloadData()
}
self.collectionView?.performBatchUpdates({
for operation in self.blockOperations {
OperationQueue.current?.addOperation(operation)
}
}, completion: { (completed) in
print(completed)
})
}
내 현재 구현 누군가가이 나를 도울 수 스위프트 3에 UICollectionView
와 NSFetchedResultsController
을 구현했습니다입니까?
헤이에 대한 링크입니다 도움이 될까요? - https://gist.github.com/nazywamsiepawel/e88790a1af1935ff5791c9fe2ea19675 –