tableView:heightOfRow:从不调用

时间:2010-07-29 20:16:27

标签: cocoa nstableview

我正在尝试在我的表视图中获取一行来调整其高度,但委托方法:

- (CGFloat) tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row

永远不会打电话给

。我已经实现了其他委托方法,它们完美地工作。 有什么我不做的吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

您能否确认已实施其他委托方法而非其他数据源方法?常见的错误是连接数据源而不是您的委托。它们是NSTableView上不同的插座。

答案 1 :(得分:2)

你是否正在改变行高?来自文档:

  

虽然表视图可以缓存返回的值,但应确保此方法有效。更改行的高度时,必须通过调用noteHeightOfRowsWithIndexesChanged:使现有行高无效。调用reloadDatanoteNumberOfRowsChanged时,NSTableView会自动使其整个行高缓存无效。