2017-10-12 60 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

您可以通過使用datasource禁用UIPageViewController的刷卡,只需用setViewControllers:direction:animated:completion方法提供contents.Hope中的tableView輕掃可以工作。

+0

我必須顯示多個頁面,所以我不知道如何在不完全拆開'UIPageViewController'的情況下實現這個功能。 – ChrisRockGM