
Untitled
By: a guest on
Aug 9th, 2012 | syntax:
None | size: 1.22 KB | hits: 18 | expires: Never
Odd behaviour (row skipping) of view-based NSTableview
- (BOOL)tableView:(NSTableView *)tableView isGroupRow:(NSInteger)row
{
if ((row == 0) || (row == 2)) return YES;
return NO;
}
- (NSTableRowView *)tableView:(NSTableView *)tableView rowViewForRow:(NSInteger)row
{
TransparentGroupRowView *rowView = [[TransparentGroupRowView alloc] initWithFrame:NSMakeRect(0, 0, 100, 100)];
return rowView;
}
- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
if (row == 0) {
NSTableCellView *cellView = [tableView makeViewWithIdentifier:@"headerCell" owner:self];
cellView.textField.stringValue = @"Propagation Dimension";
return cellView;
} else if (row == 1) {
NSTableCellView *cellView = [tableView makeViewWithIdentifier:@"propagationDimensionCell" owner:self];
if (self.geometry.propagationDimension) cellView.textField.stringValue = self.geometry.propagationDimension;
return cellView;
} else if (row == 2) {
NSTableCellView *cellView = [tableView makeViewWithIdentifier:@"headerCell" owner:self];
cellView.textField.stringValue = @"Transverse Dimensions";
return cellView;
}
}