Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa NSTableView:新行中没有文本_Cocoa_Nstableview_Rows - Fatal编程技术网

Cocoa NSTableView:新行中没有文本

Cocoa NSTableView:新行中没有文本,cocoa,nstableview,rows,Cocoa,Nstableview,Rows,我编写了一个向NSTableView添加新行的方法。它添加了新行,但有空行,没有文本。 以下是代码: AppDelegate.h #import <Cocoa/Cocoa.h> @interface AppDelegate : NSObject <NSApplicationDelegate> { IBOutlet NSButton *addDreamButton; IBOutlet NSButton *removeDreamButton;

我编写了一个向NSTableView添加新行的方法。它添加了新行,但有空行,没有文本。 以下是代码:

AppDelegate.h

#import <Cocoa/Cocoa.h>

@interface AppDelegate : NSObject <NSApplicationDelegate>
{    
    IBOutlet NSButton *addDreamButton;
    IBOutlet NSButton *removeDreamButton;
    IBOutlet NSTextField *dreamField;
    IBOutlet NSTableView *dreamTable;
    IBOutlet NSMutableArray *dreamlist;    
    IBOutlet NSTextField *testf;
}

- (IBAction)addDream:(id)sender;
- (IBAction)deleteDream:(id)sender;

@property (assign) IBOutlet NSWindow *window;
@end
AppDelegate被绑定为TableView的数据源


因此,当我按下“添加”按钮时,表中会出现空行(我获取文本的textfield不是空的;我调试后发现MutableArray包含正确的字符串)。

您的表视图数据源需要实现此方法:

- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
{
    return [dreamlist objectAtIndex:rowIndex];
}
- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
{
    return [dreamlist objectAtIndex:rowIndex];
}