http://code.cocoachina.com/view/128541
这是来自于cocoachina的精选代码,于是我就以学习的目的去自己去实现这个功能敲了一遍,因为我没用过masonry这个第三方框架,一直听朋友说,这个比较好用。但是cocoachina的源代码有个问题一只困扰着我,源代码在运行后,滑动tableView,内存将无限增大。我就看了一下他创建cell的源码,原来没有复用cell。
于是我自己就“擅自”加了一个cell的复用,但是问题出现了,复用cell后,有的文字比较多的cell,文字显示不全。一直不知道怎么去解决这个问题。其实原因很简单,就是因为cell的复用导致cell的高度与缓存池的cell高度一致,我在set函数中,设置了cell的高度,但是cell的高度没有刷新,具体的原因没有想通,望大神留言指导,感激不尽。
后来我想啊想,复用会导致运行结果不正确,不复用,内存会吃不消。很纠结啊。终于想出了一个偏方