TableView не отображается так, как он должен - PullRequest
0 голосов
/ 23 июня 2018

Я создал табличное представление в XCode, и когда я запускаю проект, он отображается ужасно (рис. Связан). Не знаю, в чем может быть проблема. То, что я сделал, было:

import UIKit

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
    let fruit = ["Apple", "Prune", "Grapes", "Watermelon", "Melon", "Cherry"]

    @IBOutlet weak var tableView: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()

        tableView.delegate = self
        tableView.dataSource = self
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return fruit.count
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "customCell") as! FruitTableViewCell

        cell.fruitLable.text = fruit[indexPath.row]
        cell.fruitImage.image = UIImage(named: fruit[indexPath.row])

        return cell
    }
}

import UIKit

class FruitTableViewCell: UITableViewCell {
    @IBOutlet weak var fruitView: UIView!
    @IBOutlet weak var fruitImage: UIImageView!
    @IBOutlet weak var fruitLable: UILabel!

    override func awakeFromNib() {
        super.awakeFromNib()
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)
    }
}

enter image description here

1 Ответ

0 голосов
/ 23 июня 2018

Вам нужно реализовать heightForRowAt

func tableView(_ tableView: UITableView,heightForRowAt indexPath: IndexPath) -> CGFloat {
    return 200
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...