当NSTableView滚动时,NSTableHeaderView滚动的问题

    当NSTableView滚动时,NSTableHeaderView滚动的问题,出现一片白色的区域。解决的方法是需要设置NSTableView的原点坐标。    

    self.scrollView = [[[NSScrollView alloc] initWithFrame:rect] autorelease];

    self.tableView = [[[NSTableView alloc] initWithFrame:rect] autorelease];

    [self.scrollView setDocumentView:self.tableView];

    NSNotificationCenter *center = [NSNotificationCenter defaultCenter];

    [center addObserver: self  selector: @selector(boundsDidChangeNotification:)  name: NSViewBoundsDidChangeNotification object: [self.scrollView contentView]];

    // 这里重新设置的原点

   - (void) boundsDidChangeNotification: (NSNotification *) notification {

          [self.tableView setFrameOrigin:NSZeroPoint];

   }




你可能感兴趣的:(当NSTableView滚动时,NSTableHeaderView滚动的问题)