我有一个交替行颜色的NSTableView。单个行也具有不同的高度,具体取决于字段的大小和输入的文本量。然而,当行高度改变时,交替的行颜色不会相应地收缩或增大。我使用以下委托方法来允许变量行高。
- (CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row
{
NSSize cellSize = [[tableView preparedCellAtColumn:1 row:row] cellSize];
[tableView noteHeightOfRowsWithIndexesChanged:[NSIndexSet indexSetWithIndex:row]];
if (cellSize.height > 0)
{
return cellSize.height;
} else
{
return [tableView rowHeight];
}
}