1

したがって、各タブが、作成したスーパークラスから拡張された UITableView であるタブバーコントローラーがあります。このスーパークラスは (明らかに) UITableViewController を拡張します。

各 UITableViewController はタブ付きビューを表し、各 TableView に固有のデータを取得する独自のモデルを持っているため、これらのメソッドと変数をスーパークラスから分離する必要があります。

ただし、スーパークラスに「pull-to-refresh」を実装しており、pull-to-refresh 時に呼び出される update メソッドから、サブクラスが保持するデータを更新したいと考えています。

基本的に、タブバーのすべての UITableViewController 内で損失を削減し、pull-to-refresh を個別に実装する必要がありますか、またはタブバーの各 UITableViewController 内に固有の (ただし実装が異なる) メソッドを更新コマンドで呼び出す方法はありますか?

4

1 に答える 1

1

一般的なスーパークラスで、メソッドを作成します

-(void)onRefresh {
}

それは何もしません。サブクラスでアクションをトリガーする必要がある場合は、このメソッドを呼び出します。

各サブクラスで、同じシグニチャを持つメソッドを実装します。これらのメソッドは、スーパークラスが呼び出すときに呼び出されます

[self onRefresh];
于 2012-10-30T15:29:29.587 に答える