Найти дубликатов пользователей по электронному адресу с этим запросом ...
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;
Да, я видел ту же проблему при создании представлений и ограничений в раскадровке (но не с добавлением представлений кода). Iv'e исправил это, добавив этот код в пользовательский класс ячеек,
-(void)didMoveToSuperview {
[self layoutIfNeeded];
}
. Возможно, это может пойти в другие места, но этот метод вызывается только один раз, поэтому я подумал, что это хорошее место для сделай это.
Я думаю, что вместо принудительной установки tableView.reloadData()
и tableView.layoutIfNeeded()
в viewDidLoad
, вы можете просто установить автоматическую высоту вашего tableView в viewWillLayoutSubviews()
:
Swift:
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
tableView.estimatedRowHeight = 300
tableView.rowHeight = UITableViewAutomaticDimension
}
Мне удалось обойти эту проблему, не используя перья / раскадровки, а верстку, сделанную программно.