我正在开发一个项目,该项目使用地理围栏并在输入和退出这些地理围栏时存储某些数据,并希望在表格中显示这些数据。
我在我的app委托中使用了didEnterRegion和didExitRegion函数,并希望能够修改这些函数中的单元格,但我不太确定如何从表格视图中引用单元格app delegate。
如果我想更改引用单元格中的数据但我不确定如何使用此方法从应用程序进行更改代表。
我很高兴完全改变这整个方法以获得更好的方法,因为这对我来说当前没有用,但是如果有办法做到这一点与我和#有关39;目前已经完成了(虽然不多,但我理解这种方法)。
谢谢!
答案 0 :(得分:0)
输入和退出地理围栏时,您的表格视图单元格必须更改。
因此,您的表格视图单元格需要根据其他类别进行更改。
示例:
protocol GeoFenceDelegate {
didEnter() -> Bool
didExit() -> Bool
}
创建一个类GeoLocation
来处理所有地理围栏。
让GeoLocation
符合GeoFenceDelegate
您的表格视图控制器应该weak
引用GeoFenceDelegate
指向GeoLocation
在cellForRowAtIndexPath
调用GeoFence
的方法并相应更新您的单元格。
此外,当地理定位发生变化时,您可以在主线程上发布通知
表视图控制器可以观察这些通知并重新加载表格中的单元格