标识符值显示在NSTableView中

时间:2013-12-30 11:54:21

标签: xcode cocoa nstableview

我正在使用NSTableView来显示从json接收的值。 json中的值变得很好,但显示输出时将是这样的.. enter image description here

代码将在这里:

// tValues是一个类对象

tValues  = [[tableValues alloc] initWithGroupTableValue:[groupIDPHP objectAtIndex:i] withGroupName:[groupNamePHP objectAtIndex:i] withGroupDesc:[groupDescPHP objectAtIndex:i] withGroupStatus:[groupStatusPHP objectAtIndex:i]];
[listGroup addObject:tValues];
[managerTable reloadData];



- (id) tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)aRowIndex
{
    NSString *cellValue = [NSString stringWithFormat:@"%@ %ld",[aTableColumn identifier], (long)aRowIndex];
    return cellValue;
}

- (NSInteger) numberOfRowsInTableView:(NSTableView *)tableView{
    return [groupIDPHP count];
    }

// tValues class

-(id)initWithGroupTableValue:(NSString *)groupID withGroupName:(NSString *)groupName withGroupDesc:(NSString *)groupDesc withGroupStatus:(NSString *)groupStatus{

    self = [super init];
    if(self)
    {
        tGroupId = [groupID copy];
        tGroupName = [groupName copy];
        tGroupDesc = [groupDesc copy];
        tGroupStatus = [groupStatus copy];
    }
    return self;
}

有人可以帮忙解决这个问题吗?

...谢谢

1 个答案:

答案 0 :(得分:0)

您的实施

- (id) tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)aRowIndex { NSString *cellValue = [NSString stringWithFormat:@"%@ %ld",[aTableColumn identifier], (long)aRowIndex]; return cellValue; }

完全是你所看到的。 它按编码工作。您需要在此处更改您返回的字符串,以查看不同的内容。