mainTable と menuTable 宣言を持つ親「ListViewController」が 1 つあります。「ListViewController」を実装する「MenuController」と「MainController」の 2 つのコントローラーもあります。それぞれに独自のストーリーボードがありますが、ECSlidingViewController (Facebook メニュー効果) のおかげで、1 つの画面で両方を見ることができます。MenuController には menuTable があり、 MainController には mainTable があります。mainTable を menuTable と一緒にスクロールしたい。問題は(void)scrollViewDidScroll:(UIScrollView *)scrollView
、「ListViewController」で、現在スクロールされているテーブルの contentOffset のみを設定できることです。
ListViewController.h
@interface ListViewController : UIViewController {
IBOutlet UITableView *mainTable;
IBOutlet UITableView *menuTable;
}
ListViewController.m
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
self.mainTable.contentOffset = scrollView.contentOffset;;
// works only when I am scrolling mainTable,
// but I need it when I am scrolling menuTable
}
MenuController.m
@interface MenuController : ListViewController <UITableViewDelegate, UITableViewDataSource>
{
...
}
MainController.m
@interface MainController : ListViewController <UITableViewDelegate, UITableViewDataSource>
{
...
}