大家好!
我正在尝试使用表视图内的collectionView显示某些内容,但是当我运行应用程序时,tableview仍然为空,并且没有任何内容显示在集合视图上。我已经将数据源和委托设置为集合视图。我想知道如何解决以及我在做什么错。感谢所有回复。
Tableviewcell
```
class DiscoverTableViewCell: UITableViewCell, UICollectionViewDataSource,UICollectionViewDelegate {
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
collectionviewOutlet.delegate = self
collectionviewOutlet.dataSource = self
collectionviewOutlet.reloadData()
}
func numberOfSections(in collectionView: UICollectionView) -> Int {
return 1
}
//enter image description here
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return businesses.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "CellColl", for: indexPath) as! DiscoverCollectionViewCell
let business = businesses\[indexPath.row\]
cell.restaurantName.text = business.name
cell.restaurantPrice.text = business.price
return cell
}
}
```
//Tableview controller
```
class DiscoverRestaurantTableViewController: UITableViewController {
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as? DiscoverTableViewCell {
//
return cell
}
override func numberOfSections(in tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of rows
return 1
}
}
```
//CollectionView cell
```
class DiscoverCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var restaurantImage: UIImageView!
@IBOutlet weak var restaurantName: UILabel!
@IBOutlet weak var restaurantPrice: UILabel!
@IBOutlet weak var category: UILabel!
}
```
答案 0 :(得分:0)
检查是否已将tableView的dataSource设置为
tableView.dataSource = self
并尝试像这样重新加载tableView中的数据
tableView.reloadData()