调整UITableViewCell高度的大小

时间:2015-02-13 05:58:08

标签: ios xcode uitableview swift row-height

我很难调整.rowHeight.toDoListTable个单元格的大小。从UITextfield收到的字符串在每行的末尾被截断。 我在设置原型单元格时没有添加标签,因为我的字符串是从 UITextField添加的。我的代码如下:

override func viewDidLoad() {
    super.viewDidLoad()


        toDoListTable.estimatedRowHeight = 45.0

        toDoListTable.rowHeight = UITableViewAutomaticDimension


    }

}

然而,我仍在接受我的文字截止。有什么建议?另外,我的代码是否在正确的位置?

我希望我的内容能够适应UITextField提供的文字数量。

编辑:通过添加cell.textLabel?.numberOfLines = 0解决问题。

3 个答案:

答案 0 :(得分:3)

使用此项设置行的高度:

override func tableView(tableView: UITableView!, heightForRowAtIndexPath indexPath: NSIndexPath!) -> CGFloat
    {
         return 50 //your height
    }

<强>文档

https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UITableViewDelegate_Protocol/index.html

答案 1 :(得分:3)

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat{
    return 30 // height you want to set.
}

答案 2 :(得分:1)

我知道我迟到但我想正确回答我自己的问题。

我只是将cell.textLabel?.numberOfLines = 0添加到cellForRowAtIndexPath函数,以允许多行无限制文本。