原文:http://www.cnblogs.com/A--G/p/4819051.html

  前言:之前在做一个类似微博的小需求时候,用table view实现了微博文字和图片等等的基本展示,由于文字和图片的数量问题,cell高度会受到影响。

以前的做法是在heightForRowAtIndexPath 里取出这条微博的model,计算图片和文字的高度,现在有一个简单一点的办法:

在heightForRowAtIndexPath里重新获取这个cell的高度即可,

TableViewCell *cell =  (TableViewCell *)[self tableView:self.table cellForRowAtIndexPath:indexPath];
    
    return cell.frame.size.height;

试验发现,需要注意一个前提,在刷新data,也就是在viewController里的cellForRowAtIndexPath中,如果不刷新cell的frame,则默认是44,所以,你刷新data的计算好cell高度的时候,必须要刷新cell的frame

最新文章

  1. [Head First设计模式]抢票中的设计模式——代理模式
  2. 在mvc中将session的值绑定在页面上
  3. Java设计模式-责任链模式(Chain of Responsibility)
  4. Spring初始化 Map 和 解析Json value
  5. buildbot 自动启动
  6. junit学习(3.x)
  7. BestCoder Round #69 (div.2) Baby Ming and Weight lifting(hdu 5610)
  8. [盈利指导] [原创]五蕴皆空:App推广干货,排名数据分析优化效果
  9. JavaScript实现评论点赞功能
  10. 每周刷题记录--by noble_
  11. JSF-使用JSF标记
  12. 并发编程(十):AQS
  13. Python3:排序函数sort() 和 sorted() 之介绍
  14. 解决添加codova plugin 编译出现问题:Execution failed for task ':processDebugManifest'.
  15. OpenSIPS 1.11.1安装记录
  16. C++ STL--顺序容器(vector)
  17. .NET本质论 组件
  18. typecho 调用评论最多热门文章
  19. SDN2017 期末作业验收
  20. Message Queue

热门文章

  1. Java 比较两个字符串的大小
  2. 14.8.4 Moving or Copying InnoDB Tables to Another Machine 移动或者拷贝 InnoDB 表到另外机器
  3. 译文: async/await SynchronizationContext 上下文问题
  4. 【JS】(+﹏+)~
  5. 【canvas】基于坐标的碰撞检测 / 基本的动画 / 多物体动画
  6. [转载]JQuery.closest(),parent(),parents()寻找父节点
  7. [转]Ubuntu上的包管理:dpkg,apt和aptitude
  8. 数据结构学习笔记——stack实现(数组篇)
  9. iOS高级工程师面试
  10. select、poll、epoll三组IO复用