0

NSTableViewのカスタムNSViewを作成しました。

Interface Builderを使用して作成したフィールドに入力しようとしていますが、入力できません。各コンポーネントは適切にリンクされており、コードは問題ありません。

これが機能です

- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
    Account *account = (Account *)[self.dataSource objectAtIndex:row];

    AccountTableCellViewController *controller = [[AccountTableCellViewController alloc] init];
    controller.subtitleLabel.stringValue = account.name;
    [controller.titleLabel setStringValue:account.num];
    NSLog(@"%@", controller.titleLabel);
    return [controller view];
}

そして、これがバインディングの写真です:

ここに画像の説明を入力してください

表にはすべての行が正しく表示されていますが、NSTextFieldsが期待どおりに入力されていません。

アップデート:

これはどのように見えるか(ビューを更新しない): ここに画像の説明を入力してください

なにか提案を?

4

1 に答える 1

1

ラベルはまだペン先から読み込まれていません。ビューコントローラで追加のアカウントインスタンス変数を作成し、そこに割り当ててから、情報をロードします。-(void)awakeFromNib

于 2013-01-19T01:45:22.270 に答える