当我在视图中添加加载时未加载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
}
}
答案 0 :(得分:0)
不幸的是,您的代码和描述缺乏上下文。
在我看来,好像你想在UITableViewCell中显示一个UICollectionView。
如果将UITableView的rowHeight设置为UITableViewAutomaticDimension,则必须确保UITableViewCell内的内容(即您的UICollectionView)确定单元格的高度。您可以通过添加适当的约束来完成此操作,通常是通过Interface Builder。