iOS 8 Авто высота ячейки не правильная высота при первой загрузке

Найти дубликатов пользователей по электронному адресу с этим запросом ...

SELECT users.name, users.uid, users.mail, from_unixtime(created)
FROM users
INNER JOIN (
  SELECT mail
  FROM users
  GROUP BY mail
  HAVING count(mail) > 1
) dupes ON users.mail = dupes.mail
ORDER BY users.mail;
23
задан Dennis 5 January 2015 в 20:42
поделиться

3 ответа

Да, я видел ту же проблему при создании представлений и ограничений в раскадровке (но не с добавлением представлений кода). Iv'e исправил это, добавив этот код в пользовательский класс ячеек,

-(void)didMoveToSuperview { 
    [self layoutIfNeeded];
}

. Возможно, это может пойти в другие места, но этот метод вызывается только один раз, поэтому я подумал, что это хорошее место для сделай это.

32
ответ дан rdelmar 5 January 2015 в 20:42
поделиться

Я думаю, что вместо принудительной установки tableView.reloadData() и tableView.layoutIfNeeded() в viewDidLoad, вы можете просто установить автоматическую высоту вашего tableView в viewWillLayoutSubviews():

Swift:

override func viewWillLayoutSubviews() {
    super.viewWillLayoutSubviews()
    tableView.estimatedRowHeight = 300
    tableView.rowHeight = UITableViewAutomaticDimension
}
1
ответ дан leonardloo 5 January 2015 в 20:42
поделиться

Мне удалось обойти эту проблему, не используя перья / раскадровки, а верстку, сделанную программно.

0
ответ дан A C 5 January 2015 в 20:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: