我有一个类A,它是uitableviewcontroller的子类,还有一个B类实际显示我的tableview,其内容是A的子类。
有一个xml解析器,它解析我的xml并将内容存储在应用程序委托的nsmutablearray中。现在,我将此委托数组提取到类B中的本地nsmutablearray中,以最小化两个类之间的通信,即委托和类B并显示它。
在A类中满足某些条件后,我正在调用xml解析器来重新填充委托数组,我正在调用B类的tableview重载方法。问题是当我调用tableview的重载数据时,会调用B类的委托方法。但在此之前,我需要在B类的本地数组中获取此委托数组。我该怎么做?
有人可以帮忙吗?
提前完成。
答案 0 :(得分:0)
建议您在更新阵列时从xmlParser发布通知。对象B(B类实例)可以注册通知。收到通知后,对象B可以在B类实现中调用[[self tableView] reloadData]之前重新加载数组。