1

所以我有一个标签栏控制器,其中每个标签都是从我创建的超类扩展的 UITableView。这个超类(显然)扩展了 UITableViewController。

每个 UITableViewController 代表一个选项卡式视图,并有自己的模型来提取特定于每个 TableView 的数据,因此我需要将这些方法和变量与超类分开。

但是,我已经在我的超类中实现了“pull-to-refresh”,并希望从 pull-to-refresh 时调用的 update 方法刷新子类保存的数据。

我是否基本上必须减少我的损失并在我的标签栏中的每个 UITableViewController 中单独实施拉动刷新,或者有没有办法让更新命令在我的标签栏中的每个 UITableViewController 中调用固有的方法(但实现方式不同)?

4

1 回答 1

1

在您的公共超类中,创建一个方法

-(void)onRefresh {
}

那什么也没做。当您需要触发子类中的操作时调用此方法。

在您的每个子类中,实现一个具有相同签名的方法。这些方法会在超类调用时被调用

[self onRefresh];
于 2012-10-30T15:29:29.587 回答