需求简介
通常我们需要在 UITableViewCell 中用到 UITextView 显示多行文本内容,但是由于 UITextView 文本内容并不是固定不变的,所有我们需要动态获取其内容,并计算其高度,来决定 UITableViewCell 的最终高度
解决方案
var size = TextView.SizeThatFits(new CGSize(width, nfloat.MaxValue));
注意,width 可通过 UIScreen.MainScreen.Bounds.Width 计算得到,如果在 GetHeightForRow 中提前计算,则当前 TableCell 的 ContentView.Frame, ContentView.Bounds, TextView.Frame 以及 TextView.Bounds 不能反映出实际显示在屏幕中的尺寸。