在 NSCollectionView 中,SelectItems 函数不会触发委托中的 ItemSelected
in NSCollectionView, the SelectItems function does not trigger ItemSelected in delegate
OS 是 10.13。在 NSCollectionView 中,当我以编程方式调用 "DeselectAll" 时,在委托中调用了 ItemSelected。但是,当我调用 "SelectItems" 时,即使项目被选中,也不会调用 ItemSelected。我错过了什么吗?
在这种情况下,我认为这是一个错误。我不得不覆盖 SelectItems 并手动添加对 ItemsSelected 的调用。
public override void SelectItems(NSSet indexPaths, NSCollectionViewScrollPosition scrollPosition)
{
base.SelectItems(indexPaths, scrollPosition);
Delegate.ItemsSelected(this, indexPaths);
}
selectItems(at:scrollPosition) 不会按设计调用委托方法。方法见 Apple 文档:
https://developer.apple.com/documentation/appkit/nscollectionview/1525656-selectitems
迈克尔
OS 是 10.13。在 NSCollectionView 中,当我以编程方式调用 "DeselectAll" 时,在委托中调用了 ItemSelected。但是,当我调用 "SelectItems" 时,即使项目被选中,也不会调用 ItemSelected。我错过了什么吗?
在这种情况下,我认为这是一个错误。我不得不覆盖 SelectItems 并手动添加对 ItemsSelected 的调用。
public override void SelectItems(NSSet indexPaths, NSCollectionViewScrollPosition scrollPosition)
{
base.SelectItems(indexPaths, scrollPosition);
Delegate.ItemsSelected(this, indexPaths);
}
selectItems(at:scrollPosition) 不会按设计调用委托方法。方法见 Apple 文档:
https://developer.apple.com/documentation/appkit/nscollectionview/1525656-selectitems
迈克尔