我正在一个简单的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还可以提供更多的信息...