0

これは、特にここ StackOverflow で、かなり多くの人が尋ねてきた質問です。

UITableViewController の代わりに UIViewController を使用しているため、テーブル ビューにデータをリロードするのは簡単です[self.myTableView reloadData];。myTableView は UITableView のインスタンスです。

(インターネットから) データを更新した後、別のビュー コントローラーからテーブル ビューをリロードしたいと考えています。データはプロパティ リストに含まれています。プロトコル、通知、およびviewDidAppear:. 私にとっては何もうまくいきませんでした。

それは私が考えていないことですか、それとも方法のいくつかを間違ってやっただけですか? 助けていただければ幸いです。

4

2 に答える 2

0

オブザーバーパターン+通知を使用するのは良い方法です。また、ViewControllerにデータをリロードするタイミングを決定させることも良い習慣です。通知が機能しない理由。addOvserverを使用しましたか?

于 2012-01-07T07:37:47.400 に答える
0

別のクラスから UITableView オブジェクト、またはその他のオブジェクトにアクセスしたい場合は、プロパティを使用してアクセスできるようにすることができます。

ClassA.h

@interface ClassA {
    UITableView *tableView;
}
@property (nonatomic, readonly) UITableView *tableView;
@end

ClassB.m

- (void)reloadTableInOtherClass {
    [classAVariable.tableView reloadData];
}
于 2012-01-07T03:33:25.640 に答える