У меня есть NSTableView, который содержит NSButtonCell в одном из столбцов. Я могу настроить действие, которое вызывается при нажатии кнопки в Interface Builder, но я все равно не могу найти, чтобы определить, в какой строке таблицы существует кнопка. Есть ли способ сделать это?
Спасибо. :)





Ячейка для определенного столбца повторно используется во всей таблице, поэтому по умолчанию в каждой строке нет одной ячейки. Вы можете получить строку, по которой щелкнули, хотя в вашем методе действия, отправив сообщение clickedRow в табличное представление ячейки.
NSInteger clickedRowIndex = [tableView clickedRow];
это не работает, потому что нажатие на кнопку дает строку -1, по-видимому, потому что кнопка не является частью строки, хотя должна быть.