我有一個,具有mainTable和menuTable聲明的父級「ListViewController」。 我也有兩個控制器「MenuController」和「MainController」實現「ListViewController」。每個都有它自己的故事板,但是由於ECSlidingViewController(facebook菜單效果),我可以在一個屏幕上看到兩者。 MenuController有menuTable,MainController有mainTable。我想要mainTable和menuTable一起滾動。 問題是,在「ListViewController」(void)scrollViewDidScroll:(UIScrollView *)scrollView
我可以只設置當前滾動的表的contentOffset。同時滾動兩個UITableViews
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>
{
...
}
看起來像你只需要比較'scrollView'與'scrollViewDidScroll'中的'self.mainTable'或'self.menuTable'。 – k06a 2015-06-23 07:57:41