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