0

NSTableView当我调整窗口大小时自动重新加载并且我在重新加载表时计算一些东西,现在我遇到了问题,因为它是自动重新加载的。如何禁用它?我在下面找到了答案,但不起作用

[self.tbl setFocusRingType:NSFocusRingTypeNone];
4

1 回答 1

3

你不能。表视图没有用于表中值的内部存储。它使用数据源作为其存储。如果调整 table view 的大小需要绘制新的行或列,或者甚至重绘现有的行和列,它必须咨询数据源以获取执行此操作所需的信息。

您正在学习的是,在数据源方法中进行昂贵的计算是不合适的。从文档中-tableView:objectValueForTableColumn:row:

tableView:objectValueForTableColumn:row: 每次需要重新显示表格单元格时都会调用,所以一定要高效

(强调补充。)

于 2012-05-16T13:14:18.017 回答