我有一个从Firebase实时数据库填充的collectionView。它应该可以作为whatsapp。
我创建了一个collectionView单元格以在标签中显示消息。
我已将collectionView滚动方向设置为垂直。
我将像元高度设置为40,在这里您有方法sizeForItemAt:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width:collectionView.frame.size.width, height:40)
}
显示的项目,但不是全角,也不是每行一个。
我需要更改什么才能连续获得每个项目?
答案 0 :(得分:1)
似乎这里没有调用该方法。您需要将delegate
中的collectionView
设置为class
。将此添加到viewDidLoad
。
collectionView.delegate = self
建议的方法:对于您的要求,我建议的方法是使用UITableView
。所有单元格都延伸UITableView
的整个宽度。您只需要通过此方法提供单元格的高度即可。
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
40
}