在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