滚动指示器在collectionView

时间:2018-01-31 12:48:13

标签: ios swift uiscrollview

我试图使MessagesCollectionView像气泡盒和其中的一些文本。所以我尝试通过

制作滚动指示器
  collectionView?.showsVerticalScrollIndicator = true

选项,但它似乎不适用于我的情况,因为可能没有足够的单元格 enter image description here

  override func viewDidLoad() {
    super.viewDidLoad()
    tabBarController?.tabBar.isHidden = true

    collectionView?.backgroundColor = UIColor.white
    collectionView?.register(ChatLogMessageCell.self, forCellWithReuseIdentifier: cellId)
    collectionView?.alwaysBounceVertical = true

    collectionView?.showsVerticalScrollIndicator = true


   collectionView?.scrollIndicatorInsets = UIEdgeInsets(top: 0,left: 0,bottom: (tabBarController?.tabBar.frame.size.height)!,right: 0)

}   

即使细胞数量少于此数量,我是否可以看到滚动指示?如果可能的话,请给我一个线索。

1 个答案:

答案 0 :(得分:0)

仅当scrollView的内容大于scrollView本身的内容时,才会显示滚动指示符。如果内容没有扩展scrollView的区域,则不应该呈现滚动指示符 - 这是预期的行为,因为在这种情况下滚动指示符根本没有任何意义。

在您添加的视频链接中,单元格明显大于tableView可以同时显示的内容 - 因此会显示滚动指示符。在你的截图中,所有单元格显然都适合tableView而没有滚动 - 因此没有显示指示符,也不应该显示。

你能做的最多就是:

collectionView?.showsVerticalScrollIndicator = true

然后离开collectionView来处理何时显示指示器,何时不显示 - 这是最好的方法,因为这可以确保滚动指示器具有标准行为,并且不会发生奇怪的异常(如你的情况 - 当没有空间可以滚动时显示一个指示器是我真的不想在应用程序中看到的东西。)