I have a NSTableView that I would like to show with rows as a staircase. I have succeeded, like you can see in this picture:
I used this code to reach the result, in my table view delegate:
- (void)tableView:(NSTableView *)tableView didAddRowView:(NSTableRowView *)rowView forRow:(NSInteger)row
{
NSPoint myOrigin = rowView.frame.origin;
[rowView setFrameOrigin:NSMakePoint(myOrigin.x + 16,
myOrigin.y)];
NSArray *mySubViews = [rowView subviews];
if (mySubViews != NULL)
if ([mySubViews count] != 0)
{
NSTableCellView *myView = [mySubViews objectAtIndex:0];
myOrigin = myView.frame.origin;
[myView setFrameOrigin:NSMakePoint(myOrigin.x + (12 * row),
myOrigin.y)];
}
}
The problem is, when I resize the NSSplitView that contains the two tables, if I shrink the view with the staircase table, it resets to default:
Does anybody have another method to achieve a similar result or a solution to the resizing problem using my method ?
Thanks a lot