NSTableView的viewForTableColumn

NSTableView的viewForTableColumn

本文介绍了NSTableView的viewForTableColumn:row:在小牛中调用比预期更多的行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我的理解是viewForTableColumn:row:只会调用可见的行。 我使用以下命令确认了这一点:$ b​​ $ b NSRange rowsInRect = [aTableView rowsInRect:[aTableView visibleRect]]; NSInteger lastVisibleRow = rowsInRect.location + rowsInRect.length; 但是对于小牛,viewForTableColumn:row被调用了更多次而不向下滚动。 例如,如果我最后可见的行是35,则调用139行的数据源方法。 任何人都可以解释这个问题吗?解决方案这在AppKit OS X v10.9的发行说明。 这里: My understanding was that viewForTableColumn:row: would be called only for rows that are visible.I confirmed this using the following:NSRange rowsInRect = [aTableView rowsInRect:[aTableView visibleRect]];NSInteger lastVisibleRow = rowsInRect.location + rowsInRect.length;But with Mavericks, viewForTableColumn:row is getting called many more times without scrolling down.For example, if my last visible row was 35, data source method is called for 139 rows.Can anybody explain this? 解决方案 I found the explanation to this in AppKit Release notes for OS X v10.9.Here goes: 这篇关于NSTableView的viewForTableColumn:row:在小牛中调用比预期更多的行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
09-02 06:46