2017-02-18 10 views
1

Я поражен установкой высоты строки ячейки таблицы в swift, при прокрутке высота строки меняется, пожалуйста, проверьте снимок экрана. enter image description hereTableview задает высоту строки динамически на основе содержимого в swift?

Впервые его прокрутка, совершенная при прокрутке в несколько раз выше, не соответствует действительности. Я использую слишком много пользовательского Tableview клеток В viewDidLoad я добавил этот

self.tableView.rowHeight = UITableViewAutomaticDimension 

, а также добавил эти методы делегата.

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

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

Может ли кто-нибудь вести меня, чтобы достичь этого надлежащим образом.

+0

Пожалуйста, поместите это в свой метод ** cellForRowAtIndexPath ** 'yourLabel.numberOfLines = 0' и ' yourLabel.sizeToFit() ' – iDeveloper

+0

это не одна метка. Я использовал два ярлыка. –

+0

У вас есть правильные ограничения между изображением и ярлыком? – iParesh

ответ

1

Вы могли бы попробовать что-то вроде этого:

tableView.rowHeight = UITableViewAutomaticDimension 
tableView.estimatedRowHeight = 160 

И в раскадровку вам нужно установить TOP & BOTTOM ограничения для меток. Ничего больше.

+0

ОК. Высота и ширина также устанавливаются –

+0

Вы также можете установить их, но я бы не рекомендовал его. –

+0

Спасибо, Matthijs. Я хочу использовать textview, uiviews, buttons & labels, основываясь на условиях, которые я хочу получить. Является ли это возможным –

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