我试图使MessagesCollectionView像气泡盒和其中的一些文本。所以我尝试通过
制作滚动指示器 collectionView?.showsVerticalScrollIndicator = true
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)
}
即使细胞数量少于此数量,我是否可以看到滚动指示?如果可能的话,请给我一个线索。
答案 0 :(得分:0)
仅当scrollView
的内容大于scrollView
本身的内容时,才会显示滚动指示符。如果内容没有扩展scrollView
的区域,则不应该呈现滚动指示符 - 这是预期的行为,因为在这种情况下滚动指示符根本没有任何意义。
在您添加的视频链接中,单元格明显大于tableView
可以同时显示的内容 - 因此会显示滚动指示符。在你的截图中,所有单元格显然都适合tableView
而没有滚动 - 因此没有显示指示符,也不应该显示。
你能做的最多就是:
collectionView?.showsVerticalScrollIndicator = true
然后离开collectionView
来处理何时显示指示器,何时不显示 - 这是最好的方法,因为这可以确保滚动指示器具有标准行为,并且不会发生奇怪的异常(如你的情况 - 当没有空间可以滚动时显示一个指示器是我真的不想在应用程序中看到的东西。)