在cell.detailTextLabel.text问题的更合适的视图中更新gps位置

时间:2011-01-19 21:44:05

标签: iphone uitableview gps cell core-location

我正在开发一个基于核心位置的应用程序,该应用程序在UITableView文本中显示您要前往的地方的名称,并显示距离cell.detailTextLabel.text中您所在位置的距离。

我有GPS代理更新位置,我设置了核心位置获取器和设置器,并尝试使用该位置在每次更新时设置cell.detailTextLabel.text

但我的问题在于滚动UITableView。当我点击一个单元格去到我想要的地方,但如果我尝试滚动视图以查看所有单元格,应用程序崩溃并发出错误的访问错误。我不知道位置更新中存在错误访问的位置,或者是否有更好的方法将gps位置放入cell.detailTextLabel.text并更新它比获取新位置并重新加载数据更好。

任何帮助将不胜感激。

感谢

1 个答案:

答案 0 :(得分:0)

您的UITableViewDataSource或UITableViewDelegate方法几乎肯定有错误。如果您没有得到正确的部分和单元格的计数,或者如果您没有按要求返回有效的单元格,那么您将始终崩溃。这些功能中的某些NSLog可能会帮助您发现任何问题。

接下来确保设置环境变量(双击app可执行文件,选择参数)并添加值为YES的“NSZombieEnabled”。如果你正在发布你的表稍后使用的东西,EXC_BAD_ACCESS就是结果,这将导致调试器断点而不仅仅是一个神秘的崩溃 - 使用堆栈跟踪你应该能够轻松找到问题。

您正在使用reloadData刷新表格视图单元格吗?