将选定的UITableViewCell恢复到原始位置

时间:2014-03-19 09:51:59

标签: ios objective-c uitableview

我的这个问题与我的另一个问题有关,这里有链接:

How to Unexpand an expanded UITableView Cell?

嗯,在前一篇文章中已经解决了细胞的扩张和萎缩问题。顺便说一句,这是它的工作原理;

每当我选择一个单元格时,在展开之前我先放入tableview的最顶部位置,展开的尺寸覆盖整个屏幕。它收缩得很好(意味着它会恢复到原来的高度),但收缩后它位于tableview的最顶端位置,因为我在展开它之前把它放在那里。我想要的是在缩小它时将扩展的细胞带到其原始位置。 (意思是,如果它在展开之前位于底部,那么我应该在收缩时将其放回到该位置。)

谢谢大家!

1 个答案:

答案 0 :(得分:2)

您正在计算并设置contentInsetcontentOffset,而您可以使用已保存的值。如果数据源在进出单元格之间没有变化,它应该可以正常工作,否则由你来调整值。