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