- 2
- 0
- 约4.06千字
- 约 9页
- 2017-08-05 发布于河南
- 举报
在使用 table view 的时侯经常会遇到这样的需求:table view 的 cell 中的内容是动态的,导致在开发的时候不知道一个 cell 的高度具体是多少,所以需要提供一个计算 cell 高度的算法,在每次加载到这个 cell 的时候计算出 cell 真正的高度。
在 iOS 8 之前
没有使用 Autolayout 的情况下,需要实现 table view delegate 的 tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) - CGFloat 方法,在这个方法中计算并返回 cell 的高度。比如,我有一个可以显示任意行数的纯文本 cell,计算 cell 的代码可以是这样:
overridefunctableView(tableView:UITableView,heightForRowAtIndexPathindexPath:NSIndexPath)-CGFloat{letcontent=self.datas[indexPath.row]asStringletpadding:CGFloat=20letwidth=tableView.frame.size.width-padding*2;letsize=CGSizeMake(width,CGFloat.
原创力文档

文档评论(0)