我的这个问题与我的另一个问题有关,这里有链接:
How to Unexpand an expanded UITableView Cell??
嗯,在前一篇文章中已经解决了细胞的扩张和萎缩问题。顺便说一句,这是它的工作原理;
每当我选择一个单元格时,在展开之前我先放入tableview的最顶部位置,展开的尺寸覆盖整个屏幕。它收缩得很好(意味着它会恢复到原来的高度),但收缩后它位于tableview的最顶端位置,因为我在展开它之前把它放在那里。我想要的是在缩小它时将扩展的细胞带到其原始位置。 (意思是,如果它在展开之前位于底部,那么我应该在收缩时将其放回到该位置。)
谢谢大家!
答案 0 :(得分:2)
您正在计算并设置contentInset
和contentOffset
,而您可以使用已保存的值。如果数据源在进出单元格之间没有变化,它应该可以正常工作,否则由你来调整值。