Change cell height by the content of the textView inside the cell

后端 未结 3 692
醉梦人生
醉梦人生 2020-12-11 04:11

I have a Table View called todoTableView with cells that created by the user. Each cell has Text View. I want to change the height of the cell by the content of

相关标签:
3条回答
  • 2020-12-11 04:48

    Bound Your textview with cell from all sides using marginal constraints.(Leading, Trailing, Top and Bottom constraints)

    • Disable textView Scrolling

    In viewDidLoad() add the following.

    tableView.estimatedRowHeight = 44.0
    tableView.rowHeight = UITableViewAutomaticDimension
    

    This will make your cell size according to your textview content size.

    Have a look at result :

    You don't need to write heightForRowAtIndexPath.

    0 讨论(0)
  • 2020-12-11 04:58

    You should also implement heightForRowAtIndexPath:

    func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat 
    {
        return // Calculate your custom row height here.
    }
    
    0 讨论(0)
  • 2020-12-11 04:59

    Irfan's answer didn't work for me.

    It works after I go to Size Inspector and check "Automatic" for "Row Height".

    0 讨论(0)
提交回复
热议问题