如何获取NSOutlineView的可见行的索引? [英] How can you get indexes of visible rows for an NSOutlineView?

查看:278
本文介绍了如何获取NSOutlineView的可见行的索引?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何获得NSOutlineView的可见行的索引?
我需要知道哪个级别和哪些行是可见的。




我真正想要的是一个NSOutlineView等效于CocoaTouch / UITableView - (NSArray *)indexPathsForVisibleRows

解决方案我改变了我的数据源返回一个NSIndexPath为outlineView:child:ofItem:。
这种方式我可以使用[outlineview rowAtPoint:point](和类似)获得NSIndexPath。



这个更改要求我做一组这些indexPath所以他们不会得到释放,直到我不需要它们。此外,通常期望模型对象现在需要从索引路径中查找模型对象的所有其他代码。在我的情况下,这是高效的。


How can you get a indexes of visible rows for an NSOutlineView? I need to know which level and which rows are visible.

[EDIT] What I'm actually looking for is an NSOutlineView equivalent to CocoaTouch/UITableView - (NSArray *)indexPathsForVisibleRows

解决方案

I changed my datasource to return an NSIndexPath for outlineView:child:ofItem:. This way I could use [outlineview rowAtPoint:point] (and similar) to get the NSIndexPath.

This change required me to make a set of these indexPaths so they wouldn't get released until I don't need them. Also, all the other code which normally expected a model object now needs to lookup the model object from the index path. In my case this was efficient.

这篇关于如何获取NSOutlineView的可见行的索引?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆