交替的行颜色与NSTableView上的可变行高不对齐

时间:2011-08-27 05:42:31

标签: cocoa macos height row nstableview

我有一个交替行颜色的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];
   }
}

0 个答案:

没有答案