如何更改只有一个特定行的高度?

时间:2018-05-21 10:18:38

标签: ios swift uitableview

我正在使用内容动态原型的UITableView工作,它在两个不同的单元格中显示名称和姓氏,但这很难,因为那里有很多空间我想通过以下方式修复它只使用一个标签字符串命令,如:

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 :(得分:1)

请在cellForRowAt方法中写下这一行。

namesurnamecell.textLabel?.numberOfLines = 0

然后你不需要管理高度。它会自动管理高度。