大佬教程收集整理的这篇文章主要介绍了如何强制 NSOutlineView 调用 outlineView:numberOfChildrenOfItem,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的方法完成后,NSOutlineVIEw 调用了 outlinevIEw:child:ofIndex: 原因我不清楚。
它不会先调用outlinevIEw:numberOfChildrenOfItem。
由于我在方法中从我的数据中删除了一个项目,当索引超过剩余子项的数量时,我在 outlinevIEw:child:ofIndex: 中收到错误。
任何变通办法都是可以接受的答案。
大纲视图不知道数据何时发生变化,因此您必须保持数据和大纲视图同步。一种方法是插入、移动和删除行:
func insertItems(at indexes: IndexSet,inParent parent: Any?,withAnimation animationOptions: NSTableView.AnimationOptions = []) func moveItem(at fromIndex: Int,inParent oldParent: Any?,to toIndex: Int,inParent newParent: Any?) func removeItems(at indexes: IndexSet,withAnimation animationOptions: NSTableView.AnimationOptions = [])
@H_489_18@另一种方法是重新加载:
func reloadData() func reloadItem(_ item: Any?) func reloadItem(_ item: Any?,reloadChildren: Bool)
@H_489_18@
以上是大佬教程为你收集整理的如何强制 NSOutlineView 调用 outlineView:numberOfChildrenOfItem全部内容,希望文章能够帮你解决如何强制 NSOutlineView 调用 outlineView:numberOfChildrenOfItem所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。