为什么NSTableView请求的行太多?

时间:2015-05-22 22:10:26

标签: macos cocoa nstableview

我注意到在NSTableView重新加载期间我的应用程序运行有点慢。在检查时,我发现tableView要求的行数比它需要的多104行。例如,如果表当前显示行0-18,则在初始加载期间和重新加载期间,它将询问行0-122的视图。如果我把窗口增长到22行,那么它要求0-125。如果我然后向下滚动三行(现在显示3-24),那么它会要求额外的126-127行。对于我窗口中的两个表都是如此。

我检查了帧大小,NSTableView本身与numberOfRows成比例增长,我认为这是正确的行为,尽管它应该只询问可见的行。其超视图(NSClipView)和superview.superview(NSScrollView)的框架对于窗口中显示的大小都是正确的(高度为~420)。

对于后台,应用程序在后台加载数据,因此在程序启动后数据行的数量会增加。窗口是从NIB加载的;我正在使用自动调整,而不是自动布局。表中有数百个数据行。 numberOfRows值是正确的。

有什么想法在哪找?

0 个答案:

没有答案