Можно ли указать постоянный размер изображения в табличном представлении Swift / XCode? Если так, как бы я это сделал? - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь настроить TableView для поиска.Я хочу, чтобы на дисплее отображалось название компании, дата и их логотип.У меня это работает в моем коде;Тем не менее, все мои логотипы имеют разные размеры, поэтому мой интерфейс выглядит очень неряшливо.Могу ли я установить одинаковый размер для каждого изображения в табличном представлении?Похоже на страницу поиска в Instagram.

Я пытался использовать:

cell.imageView?.image = UIImage(data:self.filteredCakes[indexPath.row].imageName, scale: CGRectMake(0, 0, 40, 40))

Однако мне было выдано сообщение об ошибке:

"Невозможно преобразовать значение типа 'String' в ожидаемый тип аргумента«Данные»

Переменная imageName - это строка, связанная с изображениями в папке моих ресурсов

Это мой код, который работает, но представляет меня с различными размерами изображения:

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell     {
    let cell: UITableViewCell = UITableViewCell(style:                         UITableViewCell.CellStyle.subtitle, reuseIdentifier: "cell")

        cell.textLabel?.text = self.filteredCakes[indexPath.row].businessName
        cell.detailTextLabel?.text = self.filteredCakes[indexPath.row].dateText
        cell.imageView?.image = UIImage(named:self.filteredCakes[indexPath.row].imageName)

        return cell
}

Я ожидаю, что изображения будут одинакового размера, при этом логотип компании будет отображаться правильно.Спасибо!

1 Ответ

1 голос
/ 27 марта 2019

Установить ограничения по высоте и ширине при просмотре изображения.Затем установите contentMode на UIView.ContentMode.scaleAspectFit.

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