Перезагрузка nstableview не работает - PullRequest
0 голосов
/ 24 февраля 2012

У меня проблемы с перезагрузкой NSTableView.Обычный метод reloadData не работает:

[_tableView reloadData];

NSTableView заполняется правильно при запуске приложения.В табличном представлении для источника данных и делегата установлено значение AppDelegate, а для ссылки на выход табличного представления также задано значение AppDelegate.

Я довольно новичок в этом - и я не уверен, как устранить неполадки.Оглядываясь вокруг, я думаю, что мои соединения в IB могут быть неправильными, однако я пробовал много разных комбинаций, и ни одна из них не позволила запустить функцию reloadData.Я попытался добавить метод reloadData к другим функциям, которые, как я знаю, выполняются, однако, кажется, что он просто запускает reloadData и ничего не делает - никаких ошибок или предупреждений.

Буду признателен за любую помощь - я бы предпочел советы о том, как на самом деле устранить проблему, а не решение - я здесь не для свободного кода.:)

Ответы [ 2 ]

1 голос
/ 26 февраля 2012

Я понял это - мой массив генерировался в методе init в моем классе. это должно было быть сгенерировано в методе numberOfRowsInTableView. Вызывался и работал reloadTable, и массив менялся, однако переменная массива фактически не создавалась заново.

1 голос
/ 24 февраля 2012

Несколько вещей, которые нужно попробовать:

  • Убедитесь, что ваш источник данных вызывается.Поместите точки останова в свой источник данных, предпочтительно в таких местах, как:

    – numberOfRowsInTableView:

    - tableView:objectValueForTableColumn:row:

и убедитесь, что эти функции выполняютсяПозвонил.

  • Убедитесь, что источник данных _tableView настроен на класс, предоставляющий ваши данные, поставив точку останова при вызове - reloadData и проверив, что источник данных установлен правильно.Вы можете сделать это, запустив в отладчике следующее:

    po [_tableView dataSource]

  • Убедитесь, что метод -numberOfRowsInTableView: вашего источника данных возвращает число больше 1Это гарантирует, что в таблице есть что-то, что вы можете увидеть!

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