在 cell.detailTextLabel.text 问题的 uitable 视图中更新 gps 位置
Posted
技术标签:
【中文标题】在 cell.detailTextLabel.text 问题的 uitable 视图中更新 gps 位置【英文标题】:Updating gps locations in a uitable view in the cell.detailTextLabel.text problem 【发布时间】: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 中的目的地数量,但我想你不能这样做。所以我维护一个分配的最新位置数组,并在新位置进入时更新该数组。 嗨,丹,我也在尝试构建类似的应用程序,但我有兴趣展示附近的特定地点。你能告诉我谁可以在表格视图中显示这些地方吗?我可以获得当前位置坐标。我真的很感谢你的帮助 【参考方案1】:几乎可以肯定,您的 UITableViewDataSource 或 UITableViewDelegate 方法中有错误。如果您没有正确计算部分和单元格的数量,或者您没有按要求返回有效的单元格,您将始终崩溃。这些函数中的一些 NSLogs 可能会帮助您发现任何问题。
接下来确保设置环境变量(双击应用程序可执行文件,选择参数)并添加值为 YES 的“NSZombieEnabled”。如果您发布的某些内容供您的表稍后使用,则结果是 EXC_BAD_ACCESS,这将导致调试器断点,而不仅仅是神秘的崩溃 - 通过堆栈跟踪,您应该能够轻松找到问题。
您正在使用 reloadData 刷新表格视图单元格?
【讨论】:
以上是关于在 cell.detailTextLabel.text 问题的 uitable 视图中更新 gps 位置的主要内容,如果未能解决你的问题,请参考以下文章
在 React 应用程序中在哪里转换数据 - 在 Express 中还是在前端使用 React?