- 想开发一个VideoLine 加载视频关键帧的缩略图 于是想纯代码自定义一个VideoLineView (NSView), 里面加一个NSCollectionView ,但是开发的过程中就碰到无法回调代理方法func collectionView(_ collectionView: NSCollectionView, itemForRepresentedObjectAt indexPath: IndexPath) -> NSCollectionViewItem,但是func collectionView(_ collectionView: NSCollectionView, numberOfItemsInSection section: Int) -> Int 也可以回调成功,一直折腾了好久才发现问题的真正原因。
- 一般开发的时候都是在XIB或者Storyboard上托一个CollctionView 空间,Mac应用在XIB上拉入的控件CollctionView,外面嵌套了好几层东西,比iOS上层级关系复杂很多,如下图所示,拉入的CollectionView 外面包裹了好几层,最外层就是个ScrollView.
- 自定义一个View 初始化后,添加到ViewController 的View上后
class VideoLineView: NSView {
var imagesCollectionView: NSCollectionView!
// var scrollView: NSScrollView! 后面添加的
override init(frame frameRect: NSRect) {