Обновление местоположения GPS в удобном виде в проблеме cell.detailTextLabel.text - PullRequest
0 голосов
/ 20 января 2011

Я работаю над приложением на основе основного местоположения, которое отображает название места, к которому вы направляетесь, в тексте UITableView и показывает, как далеко от места, в котором вы находитесь, в cell.detailTextLabel.text.

У меня есть GPS-делегат, который обновляет местоположение, и я устанавливаю метод получения и установки основного местоположения и пытаюсь использовать это местоположение для установки cell.detailTextLabel.text каждый раз, когда я получаю обновление.

Но моя проблема заключается в прокрутке UITableView. Когда я нажимаю на ячейку, происходит переход туда, куда я хочу, но если я пытаюсь прокрутить представление, чтобы увидеть все ячейки, приложение вылетает и выдает ошибку неверного доступа. Я не знаю, где плохой доступ в обновлении местоположения, или есть лучший способ перенести местоположения GPS в cell.detailTextLabel.text и обновить его лучше, чем получить новое местоположение и перезагрузить данные.

любая помощь будет принята с благодарностью.

спасибо

1 Ответ

0 голосов
/ 20 января 2011

Почти наверняка у вас есть ошибка в ваших методах UITableViewDataSource или UITableViewDelegate. Если вы не правильно подсчитаете количество секций и ячеек или не вернете правильную ячейку, как требуется, вы всегда будете падать. Некоторые NSLogs в этих функциях могут помочь вам обнаружить любые проблемы по мере их возникновения.

Далее обязательно установите переменную среды (дважды щелкните исполняемый файл приложения, выберите аргументы) и добавьте «NSZombieEnabled» со значением YES. Если вы выпускаете что-то, что позже использует ваша таблица, результатом будет EXC_BAD_ACCESS, и это вызовет точку останова отладчика, а не просто таинственный сбой - с помощью трассировки стека вы сможете легко найти проблему.

Вы используете reloadData для обновления ячейки табличного представления?

...