我正在尝试在我的表视图中获取一行来调整其高度,但委托方法:
- (CGFloat) tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row
。我已经实现了其他委托方法,它们完美地工作。 有什么我不做的吗?
谢谢!
答案 0 :(得分:2)
您能否确认已实施其他委托方法而非其他数据源方法?常见的错误是连接数据源而不是您的委托。它们是NSTableView上不同的插座。
答案 1 :(得分:2)
你是否正在改变行高?来自文档:
虽然表视图可以缓存返回的值,但应确保此方法有效。更改行的高度时,必须通过调用
noteHeightOfRowsWithIndexesChanged:
使现有行高无效。调用reloadData
和noteNumberOfRowsChanged
时,NSTableView会自动使其整个行高缓存无效。