2016-03-15 7 views
3

Я пытаюсь это решение также Но это не решает мою проблемуВыбранный столбец из NSTableView

Get selected column and row from NSTableView

Get selected row and column in view based nstable

Как я могу получить выбранный столбец? , что я получаю, когда я использую selectedColumn свойство NSTableView

[tableView selectedColumn] //returns -1 
[tableView selectedRow] //returns 1, 

есть ли способ, чтобы получить выбранный столбец

Примечание: Я хочу, чтобы получить выбранный столбец без создания подкласса класса NSTableView

+0

Что это означает в Objective-C, если целое число -1? Это основы. –

+0

@EI -1 означает, что столбец не выбран –

+0

Видимо, строка 1 выбрана. Вы не можете выбрать строку и столбец одновременно. – Willeke

ответ

1

Предполагая, что вы хотите, чтобы редактируемая колонка:

id firstResponder = self.window.firstResponder; 
if ([firstResponder isKindOfClass:[NSView class]]) 
    NSInteger column = [self.tableView columnForView:firstResponder]; 
+0

Спасибо за ответ Но я хочу, чтобы выбранный столбец не был отредактирован. –

+0

Выбранный столбец '[tableView selectedColumn]'. – Willeke

+0

'[tableView selectedColumn]' даст -1. поэтому он не решает мою проблему. –

2

У меня была аналогичная проблема, вот ссылка на мою проблему, решаемую Ken Thomases. Надеюсь, это тоже поможет!

Click here to see the problem solved: How do I select column and row from a NSTableView

In objective-C I think it should look like that

+0

спасибо за ваш ответ, но я использую объективный c и ваш код в swift, и я не знаю много о быстром, пожалуйста, вы можете объяснить метод columnForView (отправитель) или его эквивалент в объекте c –

+1

' [self.tableview rowForView: отправитель]; 'и то же самое со столбцами. Я думаю, это должно выглядеть так, но я не эксперт цели. (Я добавил изображение по моему старому ответу) –

+0

@ RafaFebrer, вы, сэр, спасатель. Это должен быть принятый ответ. –

 Смежные вопросы

  • Нет связанных вопросов^_^