2017-10-12 3 views
0

UIPageViewControllerの中にUITableViewがあり、スワイプのイベントがUITableViewに渡されていないようです。スワイプジェスチャーをUIPageViewControllerからUITableViewに渡す

私はUIPageViewControllerのエッジのバウンスを無効にすることができましたが、私は一貫してスワイプを有効にして私のUITableViewで削除を有効にする方法を見つけていません。このサンプルで

In this sample, it takes multiple swipes to get the delete button to show up. The gesture is extremely finicky on an actual device

、それが表示するには、[削除]ボタンを取得するには、複数の気の抜けたビールを取ります。実際のデバイスでは非常に厄介です。

右側のページの後に別のページがないため、UIPageViewControllerにそのスワイプが必要な理由はありません。 viewDidLoad

私が持っている:私はその下

for view in self.pageViewController.view.subviews { 
    if let scrollView = view as? UIScrollView { 
     scrollView.delegate = self 
    } 
} 

を:

​​

あり異なる答えと関連する記事がたくさんありますが、それらのどれも私のユースケースのために働くありません。

+0

これは私の質問に対する解決策ではなく、MGSwipeTableCellを使用しただけです。実装が非常に簡単でした。 https://github.com/MortimerGoro/MGSwipeTableCell – ChrisRockGM

答えて

0

あなただけのtableViewのスワイプで働くことができるcontents.Hopeを提供するために、setViewControllers:direction:animated:completionメソッドを使用し、datasourceを使用してないによってUIPageViewControllerのスワイプを無効にすることができます。

+0

私は複数のページを表示する必要があるので、どのように 'UIPageViewController'を完全に分割しなくても実装できるかはわかりません。 – ChrisRockGM

関連する問題