为了获得最佳的用户体验,请将此属性设置为允许用户控制区段折叠的按钮,以便集合视图能够根据该节的项是否可以显示在可用空间中适当地显示和隐藏该按钮。集合视图使用其toggleSectionCollapse(_:)属性访问此按钮。
不知道该怎么设置这个按钮。这是我的班级:
import Cocoa
class HeaderView: NSView, NSCollectionViewSectionHeaderView, NSCollectionViewElement {
@IBOutlet weak var collapseButton: NSButton!
...
}
如果我试着:
var sectionCollapseButton: NSButton?{
return collapseButton
}
然后我收到警告:
Var 'sectionCollapseButton‘与协议'NSCollectionViewSectionHeaderView’的可选要求'sectionCollapseButton‘几乎匹配。
这样做也是不可能的:
override func awakeFromNib() {
sectionCollapseButton = collapseButton
super.awakeFromNib()
self.sectionCollapseButton = collapseButton
}
使用IB连接也是不可能的,因为没有这样的参考插座。
发布于 2017-01-16 12:43:19
在从IB连接按钮时,只需将出口命名为sectionCollapseButton
而不是collapseButton
,并确保由Xcode插入的声明与NSCollectionViewSectionHeaderView中的签名匹配。
@IBOutlet unowned(unsafe) optional var sectionCollapseButton: NSButton?
https://stackoverflow.com/questions/41433371
复制相似问题