0
再利用性を念頭に置いて設計するのに問題があります。私のアプリのある部分にはUITableViewController
があり、別の部分にはUITableView
があります。これらはどちらも同じように見え、同じデータを使用します。だから私は別のUITableViewDelegate
とUITableViewDatasource
クラスを使い始めるべきだと思ったのです。テーブルビューの再利用を設計するには?
@interface RestaurantsViewController()
@property (nonatomic, strong) RestaurantsTableSource *source;
@end
そして、これを使用してテーブルビューを設定します:
self.tableView.dataSource = self.source;
self.tableView.delegate = self.source;
をそして、いつでもデータの変更私は、このへの強い参照を持っていると思います私のUIViewController
で
@interface RestaurantsTableSource : NSObject <UITableViewDelegate, UITableViewDataSource>
@property (nonatomic, strong) RLMResults *restaurants;
@end
、私はRestaurantsTableSource
に再割り当てします:
self.source.restaurants = [Database getRestaurants]; // Or something like it
[self.tableView reloadData];
しかし、これがこのようなことを処理する最善の方法かどうかはわかりません。これについてあなたのテイク/フィードバックは何ですか?