2011-10-18 41 views
1

我需要保存我的UITableViewCell的状态(特别是嵌入的表视图的偏移量)。 prepareForReuse是一个很好的地方吗?如果它是一个UIViewController,我会查看viewWillDisappear,但显然这不是一个选项。prepareForReuse是否可以保存UITableViewCell状态信息?

我想我需要保存状态,每当单元格被标记为重用(取消“表视图)。我试图想到一些奇怪的情况,其中一个单元格将从表视图中取消,没有调用prepareForReuse,然后放回UITableView(从而跳过我的保存代码)。

谢谢!

编辑更多信息

我创建了一个脉冲读取器一样的界面。插图这里:When Do You Need To Reset the view.frame Property After a Transformation iOS

我需要,使得当用户滚动的水平表视图出的图(通过滚动垂直表视图),以保存的嵌入,水平台视图的位置,然后滚动使水平表视图回(再次通过滚动垂直表格视图)水平表格视图与用户离开它的位置相同。也就是说,如果他们正在查看第1行的单元格15,然后滚动到第20行,然后回到第1行,我希望单元格15在他们离开它的位置。

+0

您能否更具体地了解您想要达到的目标?抵消是什么意思?也许有一个更好的方法来做你想做的事情。这是什么抵消? – huesforalice

回答

0

我在Ray Wenderlich Tutorial出来之前实现了这个相同的设计。我结束了使用,并扩大这种控制:APCarouselView。不知道这对你有多大帮助,但是使用这个控件对我来说非常简单,只要我保留对每个CarouselView的引用,那么它就保持它的滚动位置。