gpt4 book ai didi

cocoa - 基于 View 的 NSTableView viewForTableColumn :row not called

转载 作者:行者123 更新时间:2023-12-03 16:25:14 46 4
gpt4 key购买 nike

我有一个基于 View 的NSTableView,它在IB中配置为基于 View 。它的列标识符也已设置。其 dataSourcedelegate 设置为同一对象,该对象声称符合公共(public) header 中的两者。我已经验证这些是在 tableView 从 Nib 唤醒后设置的。

根据文档,我已经实现了 -numberOfSectionsInTableView: 并且它被调用并返回一个非零数字。

然而,令我懊恼的是,-tableView:viewForTableColumn:row: 却没有,而且我不明白为什么没有。

有谁知道为什么会发生这种情况?我在 Mountain Lion 上运行,我的部署目标也设置为 Mountain Lion。

最佳答案

很简单!问题是,即使 TableView 已添加到我的 View 层次结构中,它也会被剪切,因此无法看到。 NSTableView 必须执行一些检查以查看它是否确实在屏幕上,然后仅请求可见行的单元格 View 。

因为整个表格 View 本质上是“屏幕外”的,所以它不会请求任何行。

关于cocoa - 基于 View 的 NSTableView viewForTableColumn :row not called,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13076847/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com