私はPPRevealSideViewControllerを使用しています。その中に2つのViewControllerがあります。中央のものは SideSwipeTableViewController のサブクラスで、左側のものは UIViewController のサブクラスで、内部に tableView があります。PPRevealSideViewController と SideSwipeTableViewController のサンプル アプリは両方とも、少なくとも PPRevealSideViewController の中間にある TableView に対して、UITableView の scrollsToTop プロパティをサポートしています。しかし、これらのクラスの両方を使用すると、scrollsToTop が機能しなくなります。
これは同様の質問であることは知っていますが、すべてを試しました。すべての投稿を読みました。Google がこの問題について教えてくれましたが、それでも解決できませんでした。だから私はここでそれを尋ねることにしました.scrollsToTopを機能させるために何をすべきかさえ考えていません.
self.window.rootViewController = self.revealSideViewController;
どこ
- (PPRevealSideViewController *)revealSideViewController
{
if (! _revealSideViewController) {
_middleTableViewController = [MiddleTableViewController new];
UINavigationController *middleNavController = [[UINavigationController alloc] initWithRootViewController:_middleTableViewController];
_revealSideViewController = [[PPRevealSideViewController alloc] initWithRootViewController:middleNavController];
_revealSideViewController.delegate = self;
}
return _revealSideViewController;
}
- (void) preloadSidePanel
{
AppDel.systemTableViewController = [SystemTableViewController new];
AppDel.systemTableViewController.parent = self;
[self.revealSideViewController preloadViewController:AppDel.systemTableViewController
forSide:isLeftHanded ? PPRevealSideDirectionLeft : PPRevealSideDirectionRight
withOffset:_offset];
}
そして、このsystemTableViewControllerにこれを設定しました:
_tableView = [[UITableView alloc] initWithFrame:frame style:UITableViewStylePlain];
[self.view addSubview:_tableView];
_tableView.scrollsToTop = NO;
しかし、それは役に立ちません。