Измените содержимое ячейки в NSTableView перед редактированием - PullRequest
0 голосов
/ 09 сентября 2010

У меня есть NSTableView, который позволяет встроенное редактирование в одной из его ячеек (NSTextFieldCell). Это на самом деле хорошо работает, но суть в том, что я хочу манипулировать контентом для сеанса редактирования. Представьте себе строку с путем (скажем, «folder / subfolder / myfile.txt») в качестве содержимого такой ячейки. Но когда пользователь входит в режим редактирования для этой ячейки (например, двойным щелчком), я хочу, чтобы редактировалась только строка «myfile.txt» (то есть появлялась в редакторе).

Кто-нибудь намекает на меня?

Спасибо за чтение. С Уважением, Tobi

1 Ответ

1 голос
/ 10 сентября 2010

Вы можете создать пользовательский NSFormatter, который делает это.Переопределите метод stringForObjectValue: для возврата полной строки и editingStringForObjectValue: для возврата только части, которую вы хотите редактировать.Вам также нужно написать метод getObjectValue:forString:errorDescription: для преобразования отредактированной строки обратно в полную строку.Как именно это сделать, зависит от остальной части вашей программы.Вам как-то нужно вернуть часть строки, которую вы удалили для редактирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...