如何在集合视图中管理两个不同的单元格

时间:2017-04-03 14:27:50

标签: ios swift uicollectionview

这是我尝试实现的基本线框:

enter image description here

这是我目前在Xcode中所拥有的,每行产生3个单元格,中间没有空格。日期标签单元格没有显示,因为我不知道如何让cellForItem与帖子单元格一起识别它(因此问题):

enter image description here

我有两个单独的单元格类 - 一个用于日期标签,另一个用于图像行。

我的收藏查看方法如下:

func numberOfSections(in collectionView: UICollectionView) -> Int {
    return 1
}

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return posts.count
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "postCell", for: indexPath) as! PostCell

    let dateCell = collectionView.dequeueReusableCell(withReuseIdentifier: "dateLabelCell", for: indexPath) as! DateLabelCell

    cell.postImage.loadImageUsingCacheWithUrlString(posts[indexPath.row].pathToImage)
    cell.postID = posts[indexPath.row].postID
    cell.postImage.contentMode = UIViewContentMode.scaleAspectFill

    // Here I'll have to get the date and have the labels display the days of the week properly
    dateCell.dateLabel.text = "Monday"

    return cell
}

但我不确定如何在上述方法中管理这两个单元格。我必须按时间戳对帖子进行排序,以便在某一天发布的内容会添加到正确的日期行,但这是我将要做的另一天 - 现在我只是想知道如何将UI布局,以便集合视图显示日期标签,然后显示一行帖子单元格,然后重复。

感谢您的任何建议!

0 个答案:

没有答案