gpt4 book ai didi

objective-c - 访问 NSTableView 中的特定单元格

转载 作者:行者123 更新时间:2023-12-03 18:06:21 26 4
gpt4 key购买 nike

我有一个 NSTableView,其中包含一些单元格,其中启用的值是通过绑定(bind)设置的。我希望能够根据单元格是否启用来更改单元格的颜色。之前我已经通过 NSTAbleView 委托(delegate)方法 tableView: willDisplayCell: forTableColumn: row: 完成了此操作,到目前为止效果很好。我不得不关闭表委托(delegate),所以我需要找到另一种方法来做到这一点。我怀疑这是一个有明显答案的问题,但如何访问表中的每个单元格?我可以获取表中的行数和列数,并且可以循环它们,我只是不确定调用什么方法来获取 i 列、j 行中的单元格。

最佳答案

一般来说,不应该循环浏览行和列。 给定任何行或列,您的代码应该能够做正确的事情。

一种方法是编写自己的单元类并实现适当的绘图和突出显示方法,您可以在 NSCell 文档中找到这些方法。你会实现–drawWithFrame:inView: 可能还有 -highlight:withFrame:inView:

另一种方法是子类化 NSTableView,并重写 -preparedCellAtColumn:row: 在绘制之前对单元格进行任何您想要的操作。

执行您想要的操作的最简单方法是像以前一样使用委托(delegate)方法。你为什么不想那样做呢?

关于objective-c - 访问 NSTableView 中的特定单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1871185/

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