2017-08-10 86 views
0

我想創建一個自定義tableViewCell上面有PageViewControl。我希望用戶能夠在單元格上滑動以更改視圖。這是我的代碼:UIPageControl不能刷卡

override func awakeFromNib() { 
    super.awakeFromNib() 

    self.isUserInteractionEnabled = true 
    pageControl.isUserInteractionEnabled = true 
    self.backgroundColor = UIColor.darkGray 
    setupPageControl() 
} 

private func setupPageControl() { 
    pageControl.numberOfPages = 7 
    pageControl.translatesAutoresizingMaskIntoConstraints = false 
    pageControl.currentPageIndicatorTintColor = UIColor.orange 
    pageControl.pageIndicatorTintColor = UIColor.lightGray.withAlphaComponent(0.8) 
} 

問題是,視圖確實只是通過點擊它而不是刷卡進行更改。第二個問題是pageControl點位於屏幕中間,而不是底部。

enter image description here

+0

添加此行self.tableview.dequeueReusableCell(withIdentifier:「cell」,for:indexPath) cell.selectionStyle =。 none –

+0

您是否嘗試過設置UIPageControl的位置? – jcaron

+0

使用約束設置位置的UIPageControl –

回答

0

,頁面控制自身不檢測揮筆。 您可以點擊側面來切換頁面。

如果您想要使用滑動進行更改,則需要將滑動手勢識別器添加到您的單元格中 或 使用啓用分頁功能的水平集合視圖。然後,您可以使用委託將頁面控件連接到集合視圖,以便它們可以互相更新

+0

我通過使用UIPageViewController解決它 –