Когда я использую настраиваемое представление как ячейку NSTableView на основе представления, пользовательский вид несколько ниже строки таблицы. Когда я нажимаю на него, вместо того, чтобы влиять на пользовательское представление элементов (например, текстовое поле), строка таблицы была выбрана (и выделена). Мне нужно отменить выбор, чтобы выбрать текстовое поле.
- (NSView*)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
NSLog(@"We are creating views!");
NSTableCellView *newView;
newView = [tableView makeViewWithIdentifier:@"PostCell" owner:self];
NSTextField *newTextField = [[NSTextField alloc] init];
[newView addSubview:newTextField];
return newView;
}
Когда я отключу выбор строки в соответствии с NSTableView - отключить выбор строки, выбора не было.
- (BOOL)selectionShouldChangeInTableView:(NSTableView *)tableView {
return NO;
}
Но я все еще не могу выбрать прямо текстовое поле. Что еще хуже, я даже не могу выбрать его с помощью мыши. Работает только tab
на клавиатуре.
Кажется, что-то над ним. Но является ли это "столбец таблицы", показанный в построителе интерфейса? Или что-то еще?
Как я могу это исправить?