通过应用程序委托

时间:2016-12-28 03:25:31

标签: ios swift uitableview appdelegate

我正在开发一个项目,该项目使用地理围栏并在输入和退出这些地理围栏时存储某些数据,并希望在表格中显示这些数据。

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

如果我想更改引用单元格中的数据但我不确定如何使用此方法从应用程序进行更改代表。

我很高兴完全改变这整个方法以获得更好的方法,因为这对我来说当前没有用,但是如果有办法做到这一点与我和#有关39;目前已经完成了(虽然不多,但我理解这种方法)。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

  1. 使用可由表视图控制器调用的方法创建方法的协议。
  2. 示例:

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

    2. GeoLocation符合GeoFenceDelegate

    3. 您的表格视图控制器应该weak引用GeoFenceDelegate指向GeoLocation

    4. cellForRowAtIndexPath调用GeoFence的方法并相应更新您的单元格。

    5. 此外,当地理定位发生变化时,您可以在主线程上发布通知

    6. 表视图控制器可以观察这些通知并重新加载表格中的单元格