相关疑难解决方法(0)

如何通过从NSTableView中选择行来创建操作

当我从中选择一行时NSTableView,它没有运行tableViewSelectionDidChange方法中的代码.我在这个方法中加入了断点,甚至没有进入该方法.

有任何想法吗?我在初始化程序中遗漏了什么吗?

PersonController.h

#import <Foundation/Foundation.h>

@interface Person : NSObject {
  IBOutlet NSTableView *personsTable;
  NSMutableArray *personsList;
  NSMutableArray *personCollection;

  IBOutlet NSTextField *selectedPersonName;
  IBOutlet NSTextField *selectedPersonGender;
@private

}

- (void)tableViewSelectionDidChange:(NSNotification *)aNotification;

@end
Run Code Online (Sandbox Code Playgroud)

PersonController.m

#import "PersonController.h"
#import "Person.h"


@implementation PersonController

- (id)init
{
    self = [super init];
    if (self) {
        personsList = [[NSMutableArray alloc] init];
        Person *person = [[Person alloc] init];

        // Create person 1
        person.name = @"Bob";
        person.gender = @"male";

        // Append to array
        [personsList addObject:person];
        [person release];

        // …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c nstableview

17
推荐指数
2
解决办法
1万
查看次数

标签 统计

cocoa ×1

nstableview ×1

objective-c ×1