没有加载uicollectionview?

时间:2015-08-01 17:22:00

标签: swift uitableview uicollectionview

当我在视图中添加加载时未加载collectionview:

newsTableView.estimatedRowHeight = 44.0
newsTableView.rowHeight = UITableViewAutomaticDimension

但如果删除此代码,我的集合将加载到单元格中。

tableview中的单元格代码

class UserAddFriends: UITableViewCell, UICollectionViewDataSource, UICollectionViewDelegate {

@IBOutlet weak var friendsCollection: UICollectionView!
@IBOutlet weak var userPhoto: UIImageView!
let cellReuseIdentifier = "friendCell"
var listImageForFriendsCollection: [String]!

override func awakeFromNib() {
    super.awakeFromNib()
    friendsCollection.delegate = self
    friendsCollection.dataSource = self
    listImageForFriendsCollection = []
    userPhoto.circleImage()
}


func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

    var cell = collectionView.dequeueReusableCellWithReuseIdentifier(cellReuseIdentifier, forIndexPath: indexPath) as! NewsCollectionView
    cell.friendsPhoto.image = UIImage(named: listImageForFriendsCollection[indexPath.row])
    cell.friendsPhoto.circleImage()

    return cell
}

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

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout,minimumLineSpacingForSectionAtIndex section: Int) -> CGFloat {
    return 15
}

}

1 个答案:

答案 0 :(得分:0)

不幸的是,您的代码和描述缺乏上下文。

在我看来,好像你想在UITableViewCell中显示一个UICollectionView。

如果将UITableView的rowHeight设置为UITableViewAutomaticDimension,则必须确保UITableViewCell内的内容(即您的UICollectionView)确定单元格的高度。您可以通过添加适当的约束来完成此操作,通常是通过Interface Builder。