调用协议方法时,系统是先调行高方法,再加载Cell的方法,如果Cell中的内容是异步下载高度不定的,就不好解决了。我在这个问题上卡了好久_(:з」∠)_
解决方法其实不难,把当前视图设为Cell的代理,在Cell数据加载完的时候重载当前视图,reloadData一下,同时要加入一个布尔型数组来判断Cell是否重载过,重载过就不再次载入了。当然,Cell离开可视界面的时候要把重载标记恢复。
至于行高则是建一个Cell高度的数组,每次加载完新一行的高度,就把行高存下来。