我正在尝试NSOutlineView
使用多行单元格来实现。
根据此站点和其他站点的建议,我在视图的委托中提出了以下代码。
- (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所示。似乎单元格的大小正确,但没有向下推底层单元格。
有人可以帮助我吗?