2016-12-28 41 views
0

我正在处理使用地理围栏并在进入和退出这些地理围栏时存储某些数据并希望在表格中呈现此数据的项目。通过应用程序委托从表视图控制器更改单元格中的值

我在我的应用程序委托中使用了didEnterRegion和didExitRegion函数,并希望能够从这些函数修改单元格,但我不太确定如何从应用程序委托中引用表格视图中的单元格。

我目前使用静态单元格,并在与表视图控制器有关的类中创建IBOutlet连接,如果我想更改引用单元格中的数据但不确定如何使用此方法从应用程序委托。

我很高兴彻底改变这个更好的整体方法,因为它目前不适合我,但宁愿如果有一种方法与我目前做的相关(尽管不多,但我理解这种方法)。

谢谢!

+0

可以提供观察这些通知,并重新加载细胞代码或更具体的信息你的问题? –

回答

0

当地理栅栏进入和退出时,您的表格视图单元格必须更改。

因此,您的表格视图单元格需要根据其他类别进行更改。

  1. 使用表视图控制器调用的方法创建协议。

实施例:

protocol GeoFenceDelegate { 
    didEnter() -> Bool 
    didExit() -> Bool 
} 
  • 创建一个类GeoLocation来处理所有地理围栏。

  • GeoLocation符合GeoFenceDelegate

  • 你的表视图控制器应该有一个weak参考GeoFenceDelegate指向GeoLocation

  • 在你cellForRowAtIndexPath调用的方法GeoFence并相应地更新你的细胞。

  • 也当过地理位置发生了变化,你可以在主线程上张贴通知

  • 表视图控制器可以在表中

  • 相关问题