У меня есть 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];
}
}
