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