需要显示所有项目,连续显示一个项目

时间:2020-06-05 16:01:00

标签: ios swift uicollectionview

我有一个从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)

   }

显示的项目,但不是全角,也不是每行一个。

这里有屏幕截图: enter image description here

我需要更改什么才能连续获得每个项目?

1 个答案:

答案 0 :(得分:1)

似乎这里没有调用该方法。您需要将delegate中的collectionView设置为class。将此添加到viewDidLoad

collectionView.delegate = self

建议的方法:对于您的要求,我建议的方法是使用UITableView。所有单元格都延伸UITableView的整个宽度。您只需要通过此方法提供单元格的高度即可。

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    40
}
相关问题