tableView: heightOfRow: никогда не вызывается - PullRequest
1 голос
/ 30 июля 2010

Я пытаюсь получить строку в моем табличном представлении, чтобы изменить ее высоту, но метод делегата:

- (CGFloat) tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row

никогда не называется. Я реализовал другие методы делегатов, и они работают отлично. Есть что-то, чем я не занимаюсь?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 30 июля 2010

Вы меняете высоту строки? Из документов:

Хотя табличные представления могут кэшировать возвращаемые значения, вы должны убедиться, что этот метод эффективен. При изменении высоты строки вы должны сделать недействительной существующую высоту строки, вызвав noteHeightOfRowsWithIndexesChanged:. NSTableView автоматически делает недействительным весь кэш высоты строки при вызове reloadData и noteNumberOfRowsChanged.

2 голосов
/ 30 июля 2010

Можете ли вы подтвердить, что вы реализовали другие делегат методы, а не другие источник данных методы?Распространенной ошибкой является подключение вашего источника данных, но не вашего делегата.Это разные выходы в NSTableView.

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