【发布时间】:2011-07-10 02:03:02
【问题描述】:
虽然我知道这个问题的解决方案,但如果有人可以向我解释这个解决方案,我很感兴趣。我也想把它拿出来,因为我在网上找不到任何关于这个问题的提及,而且我花了几天时间才找到了几个小时。我有一个 NSTableView 在重绘及其选择方面表现得很奇怪。问题如下:
表格内容淡入,而不是在它出现在屏幕上时立即出现。滚动内容时,新出现的行也会淡入。当您进行选择(单个或多个)并将其滚动到屏幕外,然后进行另一个选择(应该替换,而不是添加到第一个选择)时,第一个选择未正确清除。如果您滚动回它,它仍然存在,除了您的新选择。这是显示更新问题,而不是选择问题 - 即您的新选择有效,只是显示错误。
我通过我绑定的 NSArrayController、底层数组、排序、所有连接和设置等来跟踪这一点,但这一切都与它无关。
解决问题的是: 在 View Effects (right-most) Inspector 中,取消选中 Window 主视图的“Core Animation Layer”。
谁能解释这里发生了什么,也许可以改进解决方案?
【问题讨论】:
-
对于它的价值,这已被报告为一个错误:openradar.appspot.com/9709500
-
有趣 - 这表明滚动视图是问题的原因 - 即它没有要求表格视图刷新它在屏幕矩形上。
标签: cocoa core-animation nstableview nsscrollview