我有一个NSTableView
10 个单元格。它们都是相同的单元格,我想重用它们,但是我似乎无法让表格视图这样做。
目前,每次需要一个新单元格时,代理似乎都无法找到具有相同标识符的前一个单元格,因此必须重新创建它。
下面是我的代码,关于我可能做错了什么有什么建议吗?
- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView
{
return 10;
}
- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
static NSString *cellIdentifier = @"Name";
NSTableCellView *cellView = [tableView makeViewWithIdentifier:cellIdentifier owner:self];
if (cellView == nil)
{
NSLog(@"A cell");
NSRect cellFrame = [_scrollView.contentView bounds];
cellFrame.size.height = 65;
cellView = [[NSTableCellView alloc] initWithFrame:cellFrame];
[cellView setIdentifier:cellIdentifier];
}
return cellView;
}