1
我試圖顯示包含一個NSProgressIndicator
的自定義視圖。基於視圖的表視圖中的進度指示器
我正在更改每個計時器事件的doubleValue,但它不會反映在NSProgressIndicator
中。它總是在0
的值中。
我使用的代碼是:
- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
self.progressViewTextField.stringValue = [NSString stringWithFormat:@"Row: %ld", row];
[self.progressViewBar setDoubleValue: [self.progressViewBar doubleValue]+5];
NSData * archivedView = [NSKeyedArchiver archivedDataWithRootObject:self.progressView];
NSView * myViewCopy = [NSKeyedUnarchiver unarchiveObjectWithData:archivedView];
NSLog(@"progress: %lf", self.progressViewBar.doubleValue);
return myViewCopy;
}
任何幫助實現這一目標表示高度讚賞。
你爲什麼要存檔然後取消存檔看法?嘗試對這3行進行註釋,看看它是否會改變任何內容。 – TheAmateurProgrammer
@TheAmateurProgrammer:我這樣做是因爲我需要'self.progressView'的許多副本。如果我省略這3行,最後一行中只有一個視圖會出現。但是在這種情況下progressIndicator *表示*。 –
這似乎是一個奇怪的方式來創建副本。我假設你正在創建一個基於視圖的表格視圖?如果是這樣,請嘗試使用'makeViewWithIdentifier:'方法,或嘗試通過歸檔進行復制來切換順序,然後更改進度視圖的值。 – TheAmateurProgrammer