Установка радиуса угла элемента в пользовательском UITableViewCell

Мой код почти работает, но есть одна проблема.

Как только таблица загружается, изображения выглядят следующим образом:

Как только таблица загружается, изображения выглядят следующим образом

Но когда я просматриваю таблицу, все хорошо:

Но когда я просматриваю таблицу, все хорошо

Что здесь отсутствует?

class ShopTableViewCell: UITableViewCell { let disposeBag = DisposeBag() @IBOutlet weak var shopImageView: UIImageView! @IBOutlet weak var imagesCollectionView: UICollectionView! @IBOutlet weak var nameLabel: UILabel! @IBOutlet weak var likeButton: UIButton! @IBOutlet weak var imageContainer: UIView! override func layoutSubviews() { super.layoutSubviews() imageContainer.clipsToBounds = true imageContainer.layer.cornerRadius = imageContainer.frame.size.width / 2 imageContainer.layer.borderWidth = 1 imageContainer.layer.borderColor = UIColor(hex: "#BDBDBD").CGColor 

  • Прокрутите UITableView до нижней части, используя приблизительные высоты строк
  • Завершение приложения из-за неотображенного исключения «NSInternalInconsistencyException», причина: «Невозможно отменить при касании, которое еще не активно!»
  • ios 8 Swift - TableView со встроенным CollectionView
  • Получите UITableViewCell indexPath, используя пользовательские ячейки
  • Проведите по экрану с помощью UITableViewCell: ячейка сжимается
  • Возможно ли иметь многострочный textLabel в UITableViewHeaderFooterView (без использования пользовательского UILabel)?
  • Segue из UITableViewCell, нажав на изображение внутри ячейки
  • tableView: numberOfRowsInSection:]: непризнанный селектор, отправленный в экземпляр
  • One Solution collect form web for “Установка радиуса угла элемента в пользовательском UITableViewCell”

    Это связано с тем, что свойство frame вашего изображения не обновлено.

    Вы можете создать подкласс UIImageView и выполнить эту работу, например:

    стриж

     class CircleImageView: UIImageView { override func layoutSubviews() { super.layoutSubviews() self.layer.borderWidth = 1 / UIScreen.mainScreen().scale self.layer.borderColor = UIColor(hex: "#BDBDBD").CGColor self.layer.cornerRadius = self.bounds.size.width/2 self.layer.masksToBounds = true } } 

    Objective-C

     @implementation CircleImageView - (void)layoutSubviews { [super layoutSubviews]; self.layer.borderWidth = 1 / [UIScreen mainScreen].scale; self.layer.borderColor = [UIColor whiteColor].CGColor; self.layer.cornerRadius = self.bounds.size.width/2; self.layer.masksToBounds = YES; } @end 
    Interesting Posts

    Постоянная UILocalNotification на экране блокировки

    Пользовательский выбранный пользовательский шаблон UITableViewCell является прозрачным

    Как удалить поддержку arm64 из Xcode 6?

    Создание экземпляров классов, хранящихся в метатипах Словарь

    Анализ файла приложения IPS в XCode

    Почему Apple Matrix Multiplication Пример требует заполнения C

    Применение части текстуры (лист спрайта / текстуры) для точечного спрайта в iOS OpenGL ES 2.0

    Удалить добавленную выборку в приложении «Здоровье»

    Понимая профиль сертификата и обеспечения, дайте мне знать, если он прав

    Внедрить Autocorrect в расширение клавиатуры iOS 8

    Клавиатура не будет отменена в приложении

    Задайте стиль, цвет и размер шрифта по умолчанию для проекта xcode

    Размытие определенной части изображения (прямоугольное, круговое)?

    glGenTextures Возврат существующего имени текстуры

    Почему модальное представление контроллера представления прерывает автоматическую компоновку в моем представлении таблицы?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.