С последней версией NSCollectionView
(выпущенной в 2015 году, я думаю?) он вызывает viewForSupplementaryElementOfKind
для делегата, чтобы получить представление для рисования прямоугольника выбора.
Вы можете «поймать» эту ситуацию, сравнив kind.rawValue
с "NSCollectionElementKindSelectionRectIndicator"
в делегате и return NSView()
, если вы не хотите, чтобы он рисовал .
Если вы делаете хотите нарисовать его, верните collectionView.makeSupplementaryView(ofKind:
, используя вид / идентификатор, сделанные вручную с использованием rawValue "NSCollectionElementKindSelectionRectIndicator"
.Я считаю, что эти виды / идентификаторы отсутствуют в перечислениях с 2015 года, и каждый раз, когда я внедряю NSCollectionView, я испытываю гореФорумы разработчиков Apple, и я упомянул, что я должен был защититься от numberOfSections == 0
и return NSView()
в этом случае.