2015-04-04 3 views
1

Я хочу разместить объект в центре моей пользовательской ячейки. Поэтому мне нужно получить центр моей пользовательской ячейки в ее инициализации.Почему высота ячейки равна нулю

Так что я попробовал эту строку кода:

override func awakeFromNib() { 
    super.awakeFromNib() 
    // Initialization code 
    let center = self.contentView.center 
} 

Но с какой-то причине центральная точка перенастроена была - (0,0)

Затем я проверил высоту ячейки:

override func awakeFromNib() { 
    super.awakeFromNib() 
    // Initialization code 
    println(self.contentView.bounds.height) 
} 

И он вернулся, что высота 0

Почему это происходит? Должен ли я инициализировать свою ячейку и ее содержимое где-то еще?

+0

Не могли бы вы попытаться поместить представление в центр своей ячейки с помощью AutoLayout? – Abdullah

ответ

0

Я нашел решение, которое должно было переопределить функцию layoutSubviews(). Эта функция вызывается после установки высоты ячейки.

0

Клетка не выкладывается, как только она загружается. Попробуйте поместить тот же код в viewWillAppear или, возможно, viewDidAppear.

Смежные вопросы