2014-03-19 21 views
0

我的这个问题是在连接到我的其他问题,这里的链接:带回所选的UITableViewCell到原来的位置

How to Unexpand an expanded UITableView Cell?

好,扩大和细胞的萎缩已经已经在以前的帖子得到解决。顺便说一句,这是它的工作原理。

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

谢谢!

回答

2

您计算和设置contentInsetcontentOffset,而是可以使用保存的值。如果数据源在单元格缩放之间不发生变化,它应该工作得很好,否则它将由您来调整值。

+0

yup..you可以扩展电池和使用保存的值重新设置表的contentoffset之前保存的内容偏移值。 –

+0

你能告诉我一些例子吗?你可以在我以前的帖子上使用我的代码。谢谢! –

+0

@Josh,通过自己做它,你会提高的认识过程:添加实例变量或属性管理表,保存偏移和inset值扩展电池,当你改变之前和收缩时重新视图控制器。 –