- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我提供一个NSOutlineViewDataSource
。表的数据是从数据库中取出的。正在进行少量处理,但不多。
我正在计算 outlineView: objectValueForTableColumn: byItem:
调用上的值,而不是存储在我从 outlineView: child: ofItem:
返回的对象中,因为数据可能经常改变。
从初步调查来看,NSOutlineView
没有进行太多冗余的回调(即两次请求同一行)。我了解表模型的工作原理,并且我确实希望当数据集达到一定大小时它会执行一些操作。
我是否应该预期大量冗余调用(在这种情况下我应该尝试缓存数据)或者它本身是否进行合理数量的缓存?它是否每次单元格离开屏幕然后返回时都会进行调用?
是否缓存或重新计算的决定是我期望为给定单元格调用 objectValueForTableColumn
的频率之间的平衡。对于走哪条路有共识吗?或者是针对给定数据集的反复试验?
最佳答案
这是一个好问题,与我当前正在编码的领域相匹配。我自己的 TableView 从 sqlite3 数据库读取数据,因此我选择缓存数据(我的行数范围可以从 1 到几百万)。
我的缓存对象还包含一个上次访问时间值,以便我可以在缓存变得太大时清理缓存。
我面临的最大问题之一是我需要根据用户的搜索/排序要求SELECT
我的数据,而NSTableViewDataSource
没有为我提供包含有关当前可用行的信息。我想我需要对那个傻瓜进行子类化才能添加信息。
关于cocoa - 我应该在 NSTableViewDataSource/NSOutlineViewDataSource 中缓存值吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12142505/
关于outlineView:objectValueForTableColumn:byItem:数据源方法,文档中有注释说: While this method is marked as @option
我是 Cocoa 编程的新手(但对其他 UI 框架相对有经验),并且无法准确说出我在哪里出错了出现以下情况。 我有一个由 NSOutlineViewDataSource 包装的数据“树”。这些项目是非
我正在尝试使用 Swift 实现 NSOutlineViewDataSource,当使用 Swift 字符串时,应用程序会崩溃。当我将数组 people 更改为 NSString 时,它工作正常。 根
我提供一个NSOutlineViewDataSource。表的数据是从数据库中取出的。正在进行少量处理,但不多。 我正在计算 outlineView: objectValueForTableColum
我正在尝试为 NSOutlineView 实现数据源。问题是我不知道从 outlineView:child:ofItem: 返回什么类型的对象。 当前代码如下所示: [Export("outlineV
我正在实现一个简单的文件浏览器(在 NSOutlineView 中)并且在展开我的根节点时遇到了 EXC_BAD_ACCESS。我的 NSOutlineViewDataSource 返回子项如下: -
与 NSTableViewDataSource 不同,NSOutlineViewDataSource 协议(protocol)没有 outlineView:draggingSession:endAtP
我是一名优秀的程序员,十分优秀!