2016-02-16 3 views

ответ

0

Первый Попробуйте изменить свой режим содержания ImageView в .AspectFit. Второе изображение действительно правильно, если вы хотите показать все изображение. Похоже, что он перерисовывает изображение, когда он начинает становиться интерактивным. Попробуйте вызвать cell.yourImageView.layoutIfNeeded() при загрузке ячейки, чтобы исправить вашу проблему. Если это UIViewController, и это не работает, попробуйте перевести код для autodiminsions на фактические функции.

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
return UITableViewAutomaticDimension 

}

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
return closeGuess //maybe 200 

}

+0

Пробовал добавлять cell.yourImageView.layoutIfNeeded() внутри Func Tableview (Tableview: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell, но это не сработало , Я также попытался добавить две функции heightforrow и оценить hightforrow, но все равно такие же результаты. – bdc

+0

Попробуйте изменить свойство imageview contentmode на .AspectFit – agibson007

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