如何始终添加到 NSCollectionView 的末尾?

问题描述

我有一个 NSCollectionView,我经常将它添加到 NSCollectionView 的末尾,我有一个 collectionView,我可以从中添加和删除项目,collectionView 的删除工作正常,但是当我尝试添加到 NSCollectionView 时,它有时会添加最后有时它会添加到其他地方。我想总是添加到 NSCollectionView 的末尾。以下是我当前的代码

 @IBAction func addTab(_ sender: NSButton) {
        var numberofItems = theDocumentOutlineView.numberOfItems(inSection: 0)
        self.theTabList.append(0)
        var set: Set<IndexPath> = [IndexPath(item: numberofItems,section: 0)]
        tabCollectionView.insertItems(at: set)
        var theBrowserView = BrowserView(frame: NSRect(x: 0,y: 0,width: 852,height: 721))
        splitView.addSubview(theBrowserView)
        self.theViewList.append(theBrowserView)
        tabCollectionView.scrollToItems(at: set,scrollPosition: NSCollectionView.ScrollPosition.centeredHorizontally)
        var defaults = UserDefaults.standard
        var newItem = tabCollectionView.item(at: numberofItems) as! TabItem
        newItem.theLabel.stringValue = "New Tab"
        newItem.theimagebutton.image = NSImage(systemSymbolName: "safari",accessibilityDescription: "")
        newItem.isSelected = true
        tabCollectionView.reloadData()
        


解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)