iOS:Location Manager获取多个表格单元格的更新标题,谁是代理?

iOS:Location Manager获取多个表格单元格的更新标题,谁是代理?,ios,objective-c,cllocationmanager,Ios,Objective C,Cllocationmanager,到目前为止,我从未使用过CLP。我想要的是通过点击一个按钮将一个职位保存到核心数据中。这很有效。我只是在单击按钮时启动位置更新,将位置保存到委托方法didUpdateLocation中的数据库中,然后再次停止更新 现在我想显示这个位置的标题。因为可以有几个位置和几个表格单元格,所以我想在表格视图单元格中显示每个位置的标题。现在我的问题是,表视图控制器包含LocationManager,并且是它的委托。对于标题,表视图单元格应为委托,但这是否可行?或者应该在哪里实现didUpdateHeading

到目前为止,我从未使用过CLP。我想要的是通过点击一个按钮将一个职位保存到核心数据中。这很有效。我只是在单击按钮时启动位置更新,将位置保存到委托方法didUpdateLocation中的数据库中,然后再次停止更新


现在我想显示这个位置的标题。因为可以有几个位置和几个表格单元格,所以我想在表格视图单元格中显示每个位置的标题。现在我的问题是,表视图控制器包含LocationManager,并且是它的委托。对于标题,表视图单元格应为委托,但这是否可行?或者应该在哪里实现didUpdateHeading委托方法?

将视图控制器保留为委托。获得位置/标题更新后,更新用作表数据源的数据模型。然后重新加载表视图行,以便单元格可以根据更新的数据模型显示其更新的信息。

您可以创建一个单例类来处理位置管理器的更改并存储当前位置和标题。之后,您可以将KVO添加到此单例中,或者在位置更改时发送通知。您还将节省大量电池。

这如何节省电池?我知道可能不止一个CLLocationManager处理更改,而且似乎只要对象就足以处理位置和标题更改。这样,处理location manager StopUpdateLocation调用也会更容易。