在three20中,當我打開一個表格視圖時,向下滾動一下,點擊 後退按鈕,然後回到同一個表格視圖,three20 does 似乎不會自動記住我的滾動位置。它將 回滾到頂部。我該如何讓three20在桌面視圖中記住我的滾動位置?
我該如何讓three20記得我的位置?我假設一旦我離開它,視圖控制器就銷燬 。有沒有辦法來防止這種情況?
在three20中,當我打開一個表格視圖時,向下滾動一下,點擊 後退按鈕,然後回到同一個表格視圖,three20 does 似乎不會自動記住我的滾動位置。它將 回滾到頂部。我該如何讓three20在桌面視圖中記住我的滾動位置?
我該如何讓three20記得我的位置?我假設一旦我離開它,視圖控制器就銷燬 。有沒有辦法來防止這種情況?
我不知道three20是如何工作的。但使用UISrollView的基本思想是將滾動點存儲在變量中,然後在重新加載視圖時設置滾動點。
contentOffset
setContentOffset:
看起來這只是three20函數的一部分。使這項工作的唯一方法是覆蓋dealloc
方法並保存當時的滾動位置。然後,在重新初始化時,加載已保存的信息並從那裏開始。
謝謝@ Avizzv92但這真的是更多的一個three20問題。問題是當導航控制器中的three導航器對象留下一個視圖時,它似乎會破壞視圖。我想知道如何使它*不*這樣做。我的問題也適用於更通用的視圖,而不僅僅是表格視圖和滾動,例如,如果我打開一個MKMapView,離開,然後回來,我想讓用戶看着同一個區域。 – 2011-02-14 20:53:05