Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 9th, 2012  |  syntax: None  |  size: 1.22 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Odd behaviour (row skipping) of view-based NSTableview
  2. - (BOOL)tableView:(NSTableView *)tableView isGroupRow:(NSInteger)row
  3. {
  4.     if ((row == 0) || (row == 2)) return YES;
  5.     return NO;
  6. }
  7.  
  8. - (NSTableRowView *)tableView:(NSTableView *)tableView rowViewForRow:(NSInteger)row
  9. {
  10.     TransparentGroupRowView *rowView = [[TransparentGroupRowView alloc] initWithFrame:NSMakeRect(0, 0, 100, 100)];
  11.     return rowView;    
  12. }
  13.  
  14. - (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
  15. {
  16.     if (row == 0) {
  17.         NSTableCellView *cellView = [tableView makeViewWithIdentifier:@"headerCell" owner:self];
  18.         cellView.textField.stringValue = @"Propagation Dimension";
  19.         return cellView;
  20.     } else if (row == 1) {
  21.         NSTableCellView *cellView = [tableView makeViewWithIdentifier:@"propagationDimensionCell" owner:self];
  22.         if (self.geometry.propagationDimension) cellView.textField.stringValue = self.geometry.propagationDimension;
  23.         return cellView;
  24.     } else if (row == 2) {
  25.         NSTableCellView *cellView = [tableView makeViewWithIdentifier:@"headerCell" owner:self];
  26.         cellView.textField.stringValue = @"Transverse Dimensions";
  27.         return cellView;
  28.     }
  29. }