gpt4 book ai didi

cocoa - 带有文本换行单元格的 NSOutlineView : heigthOfRow

转载 作者:行者123 更新时间:2023-12-03 16:20:45 27 4
gpt4 key购买 nike

我正在尝试实现具有多行单元格的 NSOutlineView

根据本网站和其他网站的建议,我在 View 的委托(delegate)中提出了以下代码。

- (CGFloat)outlineView:(NSOutlineView *)outlineView heightOfRowByItem:(id)item {
NSTableColumn *column = [outlineView outlineTableColumn];
NSCell *cell = [column dataCell];

[cell setStringValue:[item valueForKey:@"label"]];

return [cell cellSizeForBounds:NSMakeRect(0.0, 0.0, [column width], CGFLOAT_MAX)].height;
}

大纲表列中的单元格设置为换行。

但是,我得到了一种奇怪的图形行为 - 文本行重叠,如 http://screencast.com/t/ewJUwRmlGZqh 中所示。 。看起来细胞的大小合适,但没有压低下面的细胞。

有人可以帮助我吗?

最佳答案

我很确定这个委托(delegate)方法仅在重新加载表格单元格数据时调用,而不是在边界更改等其他事件期间调用。

当需要调整行高时,您需要调用重新加载,这将导致表格为每个可见单元格调用此方法,从而执行调整大小。

关于cocoa - 带有文本换行单元格的 NSOutlineView : heigthOfRow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5416670/

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