我正在一個簡單的tableview上工作,我在這裏認真難住。表格視圖單元格沒有從tableView:objectValueForTableColumn:row:
方法獲取它們的數據。NSTableView單元格沒有從委託方法獲取數據
我應該得到的東西是這樣的:
,但得到這樣的:
這裏是我的.h和tableController
類的.m文件@interface TableController : NSObject <NSTableViewDataSource, NSTableViewDelegate>
@property (nonatomic, strong) NSArray *numbers;
@property (nonatomic, strong) NSArray *numberCodes;
@end
和
#import "tableController.h"
@implementation tableController
#pragma mark - Custom Initialisers
- (NSArray *)numbers {
if (!_numbers) {
_numbers = @[@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"10"];
}
return _numbers;
}
- (NSArray *)numberCodes {
if (!_numberCodes) {
_numberCodes = @[@"One", @"Two", @"Three", @"Four", @"Five", @"Six", @"Seven", @"Eight", @"Nine", @"Ten"];
}
return _numberCodes;
}
-(NSInteger) numberOfRowsInTableView:(NSTableView *)tableView{
NSLog(@"What Ho tally!");
return self.numbers.count;
}
-(id) tableView:(NSTableView *)tableView ObjectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row{
if ([tableColumn.identifier isEqualToString:@"numbers"]) {
NSLog(@"%@", [self.numbers objectAtIndex:row]);
// first colum (numbers)
return [self.numbers objectAtIndex:row];
} else {
NSLog(@"%@", [self.numberCodes objectAtIndex:row]);
// second column (numberCodes)
return [self.numberCodes objectAtIndex:row];
}
}
@end
數組中的對象正確地獲得了NSlog。但不知何故,他們沒有得到反映在tableView。以下
Thew還可以提供更多的信息...