这是我尝试实现的基本线框:
这是我目前在Xcode中所拥有的,每行产生3个单元格,中间没有空格。日期标签单元格没有显示,因为我不知道如何让cellForItem
与帖子单元格一起识别它(因此问题):
我有两个单独的单元格类 - 一个用于日期标签,另一个用于图像行。
我的收藏查看方法如下:
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布局,以便集合视图显示日期标签,然后显示一行帖子单元格,然后重复。
感谢您的任何建议!