如何使用Swift为TableView单元格textview创建动态高度?

时间:2019-05-20 18:12:52

标签: swift

我正在创建具有顶部和底部两个textview的单个Tableview自定义cell行。在此,底部的textview需要根据height的文本长度动态调整textview

我的故事板

enter image description here

override func viewDidLoad() {
   super.viewDidLoad()
   self.tableView.rowHeight = 280.0
}

//Choose your custom row height
private func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
   return 280.0;
}

// number of rows in table view
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
   return self.animals.count
}

// create a cell for each table view row
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell:MyCustomCell = self.tableView.dequeueReusableCell(withIdentifier: cellReuseIdentifier) as! MyCustomCell
    cell.sourceTextView.text = “ABCD….”
    return cell
}

1 个答案:

答案 0 :(得分:0)

只需这样做

func adjustUITextViewHeight(arg : UITextView)
{
arg.translatesAutoresizingMaskIntoConstraints = true
arg.sizeToFit()
arg.scrollEnabled = false
}

在Swift 4中,arg.scrollEnabled = false的语法已更改为

arg.isScrollEnabled = false.