2014-03-19 23 views
0

我的這個問題是在連接到我的其他問題,這裏的鏈接:帶回所選的UITableViewCell到原來的位置

How to Unexpand an expanded UITableView Cell?

好,擴大和細胞的萎縮已經已經在以前的帖子得到解決。順便說一句,這是它的工作原理。

我每次選擇一個單元格,我把在tableview中的最高位置之前,首先我展開它,展開尺寸覆蓋了整個屏幕。它收縮的很好(意味着它可以回到原來的高度),但縮小之後它位於tableview的最頂端位置,因爲我在放大之前將它放在那裏。我想要的也是在擴大的細胞收縮後恢復原來的位置。 (意思是,如果在擴展它之前它位於底部,那麼我應該在縮小它時放回到那個位置)。

謝謝!

回答

2

您計算和設置contentInsetcontentOffset,而是可以使用保存的值。如果數據源在單元格縮放之間不發生變化,它應該工作得很好,否則它將由您來調整值。

+0

yup..you可以擴展電池和使用保存的值重新設置表的contentoffset之前保存的內容偏移值。 –

+0

你能告訴我一些例子嗎?你可以在我以前的帖子上使用我的代碼。謝謝! –

+0

@Josh,通過自己做它,你會提高的認識過程:添加實例變量或屬性管理表,保存偏移和inset值擴展電池,當你改變之前和收縮時重新視圖控制器。 –