我在表格视图单元格中嵌入了一个文本视图。此文本视图用于编写长文本。
它如何获得一个可变高度的uitextview,当输入的文本超过uitextview的指定高度时,它会自动扩展。它必须像在邮件应用程序中撰写邮件一样工作。
我在表格视图单元格中嵌入了一个文本视图。此文本视图用于编写长文本。
它如何获得一个可变高度的uitextview,当输入的文本超过uitextview的指定高度时,它会自动扩展。它必须像在邮件应用程序中撰写邮件一样工作。
UITextView
委托协议的委托UITextView.contentSize
。如果它的高度参数已更改,那么您应该展开表格视图单元格:2.1 重新加载特定单元格。2.2 在UITableViewDelegate
方法中返回新的高度值。看看这个 SO question。
您可以将font
属性 fromUITextView
用于sizeWithFont:
方法中。
您应该实现该UITextViewDelegate
协议,并且每次文本视图更改时,即当– textViewDidChange:
被调用时,您应该重新加载单元格以将其调整为内容的大小。
要重新加载特定行,您可以使用– reloadRowsAtIndexPaths:withRowAnimation:
.