【发布时间】:2011-01-19 21:44:05
【问题描述】:
我正在开发一个基于核心位置的应用程序,该应用程序在 UITableView 文本中显示您前往的地点的名称,并在 cell.detailTextLabel.text 中显示您与该地点的距离。
我有更新位置的 GPS 委托,我设置了一个核心位置获取器和设置器,并尝试使用该位置来设置 cell.detailTextLabel.text 每次我得到更新。
但我的问题在于滚动 UITableView。当我单击一个单元格时,它会转到我想要的位置,但是如果我尝试滚动视图以查看所有单元格,则应用程序崩溃并发出错误的访问错误。我不知道位置更新中哪里有错误的访问权限,或者是否有更好的方法将 gps 位置输入cell.detailTextLabel.text 并更新它,而不是获取新位置并重新加载数据。
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
在调试模式下运行时,应用程序崩溃时调用堆栈是什么样的?
-
我得到一个 -[CLLocation distanceFromLocation:]: 消息发送到已释放实例 0x5dd5e40,我不知道为什么。我有一个名为 latestLocation 的 CLLocation,它是在 didUpdateLocation 返回新位置时设置的。但是在表格视图中的单元格设置中,我正在计算新的距离,并且在 CLLocatinDistance distance = [newestlocation distanceFromLocation:destination];
-
我终于想通了。我将 latestLocation 的一个实例设置为 tableview 中的目的地数量,但我想你不能这样做。所以我维护一个分配的最新位置数组,并在新位置进入时更新该数组。
-
嗨,丹,我也在尝试构建类似的应用程序,但我有兴趣展示附近的特定地点。你能告诉我谁可以在表格视图中显示这些地方吗?我可以获得当前位置坐标。我真的很感谢你的帮助
标签: iphone uitableview gps cell core-location