Как изменить высоту только одного конкретного ряда? - PullRequest
0 голосов
/ 21 мая 2018

Я работаю над UITableView с динамическими прототипами контента, где он отображает имя и фамилию в двух разных ячейках, но это сложно, потому что есть много места, и я хотел бы исправить это, используя просто одну команду label string, такую ​​как:

namesurnamecell.textLabel?.text = "\(name!) \n \(surname!)"

К сожалению, в ячейке не может отображаться остальная часть строки.Поэтому я попытался использовать это:

if indexPath.row == 0 {
    let namesuramecell = tableView.dequeueReusableCell(withIdentifier: "namesurnamecell", for: indexPath)
    namesurnamecell.contentView.frame.size.height = 100
}

И это, очевидно, не сработало, поэтому я разделил эти значения на две ячейки для использования другого метода, но он все еще не идет:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat{
   if indexPath.section == 0
   {
       if indexPath.row == 1
       {
           return 5.0
       }
   }

   return 5.0
}

1 Ответ

0 голосов
/ 21 мая 2018

Пожалуйста, напишите эту строку в методе cellForRowAt. * ​​1001 *

namesurnamecell.textLabel?.numberOfLines = 0

Тогда вам не нужно управлять высотами.Он будет автоматически управлять высотой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...