iOS 8 自适应 Cell.docVIP

  • 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)

1亿VIP精品文档

相关文档