Авторазмер статической ячейки по избыточной метке - PullRequest
1 голос
/ 22 мая 2019

У меня есть несколько статических ячеек, и я не хочу менять их размер из-за избыточного веса в ярлыке.У меня есть все ограничения (top, bottom, leading, tralling) в каждой ячейке, также у меня есть этот код:

import UIKit

class FilmTableViewController: UITableViewController {

    @IBOutlet weak var posterView: UIImageView!
    @IBOutlet weak var titleLabel: UILabel!
    @IBOutlet weak var yearLabel: UILabel!
    @IBOutlet weak var directorLabel: UILabel!
    @IBOutlet weak var actorsLabel: UILabel!
    @IBOutlet weak var countryLabel: UILabel!
    @IBOutlet weak var plotLabel: UILabel!
    @IBOutlet weak var RatingLabel: UILabel!

    private let networkingService = NetworkingService()
    var filmImbdbID = ""

    override func viewDidLoad() {
        super.viewDidLoad()
        loadFilm(filmImbdbID)


    }

    override func viewDidAppear(_ animated: Bool) {
        tableView.rowHeight = UITableView.automaticDimension
        tableView.estimatedRowHeight = 80
    }

    private func loadFilm(_ film: String) {

        networkingService.fetchFilmRecording(matching: film) { [weak self] response in

            guard let `self` = self else {
                return
            }

            self.directorLabel.text = response.recordings?.director
            self.titleLabel.text = response.recordings?.title
            self.yearLabel.text = response.recordings?.year
            self.actorsLabel.text = response.recordings?.actors
            self.countryLabel.text = response.recordings?.country
            self.plotLabel.text = response.recordings?.plot
            self.RatingLabel.text = response.recordings?.rating

            if let imageUrl = URL(string: response.recordings!.poster) {
                guard let data = try? Data(contentsOf: imageUrl) else { return }
                let image = UIImage(data: data)
                self.posterView.image = image
            }
        }
    }
}

Также numberOfLines равно 0.

Когда я вижу это представление, оно не работает, однако, если я сползаю вниз, оно выглядит так:

Пожалуйста, есть идея, чтобы это исправить?:(

1 Ответ

1 голос
/ 22 мая 2019

Вам необходимо обновить код, потому что не ясно, что происходит.

В любом случае вы должны использовать или:

tableView.rowHeight = UITableView.automaticDimension
tableView.estimatedRowHeight = 80

или методы делегата

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return UITableView.automaticDimension
}

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return UITableView.automaticDimension
}

не оба

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