当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进行滚动操作时,遇到的白色区域问题及其解决方案,通过重新设置NSTableView的原点坐标来解决该问题。
1099

被折叠的 条评论
为什么被折叠?



