Как отобразить контент, используя представление коллекции внутри Tableview - PullRequest
0 голосов
/ 30 июня 2019

Привет всем!

Я пытаюсь отобразить некоторый контент, используя collectionView внутри табличного представления, но когда я запускаю приложение, табличное представление все еще пусто, и никакой контент не отображается в представлении коллекции.Я установил источник данных и делегата для представления коллекции.Мне интересно, как я могу исправить и что я делаю не так. Спасибо за все ответы.

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 голосов
/ 02 июля 2019

Проверьте, что вы установили dataSource для tableView как

tableView.dataSource = self

И попробуйте перезагрузить данные в tableView как

tableView.reloadData()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...