如何在Tableview中使用集合视图显示内容

时间:2019-06-30 02:12:47

标签: ios swift uitableview

大家好!

我正在尝试使用表视图内的collectionView显示某些内容,但是当我运行应用程序时,tableview仍然为空,并且没有任何内容显示在集合视图上。我已经将数据源和委托设置为集合视图。我想知道如何解决以及我在做什么错。感谢所有回复。

Table view image

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!


}

```

1 个答案:

答案 0 :(得分:0)

检查是否已将tableView的dataSource设置为

tableView.dataSource = self

并尝试像这样重新加载tableView中的数据

tableView.reloadData()