NSScrollView
基於自定義視圖(圖像,複選框和文本標籤)顯示NSTableView
。當我滾動 - 我有滯後(錯誤?)重繪行。NSScrollView在滾動後顯示Xcode 5中的問題
正常:
滾動後竊聽:
項目(和的.xib文件)中的溶液在Xcode 4更新爲Xcode的5格式。我認爲這個錯誤出現後,但我不確定。
任何建議如何解決它?的NSTableViewDataSource,NSTableViewDelegate協議
實現:
- (NSInteger) numberOfRowsInTableView: (NSTableView *) aTableView {
return [arrayOfObjects count];
}
- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
CMListItem *currentObject = [arrayOfObjects objectAtIndex: row];
NSString *currentName = [currentObject name];
BOOL currentState = [currentObject state];
NSImage *currentImage = [currentObject getArtwork];
NSString *identifier = [tableColumn identifier];
if ([identifier isEqualToString:@"MainCell"]) {
CMTableCellView *cellView = [tableView makeViewWithIdentifier: identifier owner: self];
cellView.textField.stringValue = currentName;
cellView.button.state = currentState;
cellView.imageView.image = currentImage;
return cellView;
}
return nil;
}
NSScrollView
未被修改。 我自己的表格單元格視圖 - NSTableCellView
的子類,只有少數額外的插口。
更新:這件事幫了我:設置Can Draw Concurrently
爲所有NSTableView
在On
狀態,然後將其轉爲Off
狀態。
是的,我敢肯定,這只是一個例子。我在我的NSScrollView上看到了像這張圖片上的圖片(只是無法上傳我自己的圖片 - 評分不夠)。 – Disminder
https://dl.dropboxusercontent.com/u/41688771/1.tiff - 正常, – Disminder
https://dl.dropboxusercontent.com/u/41688771/2.tiff - 滾動後 – Disminder