prepareForReuse是保存UITableViewCell状态信息的好地方吗?

时间:2011-10-18 18:13:13

标签: ios memory-management tableview tableviewcell

我需要保存UITableViewCell的状态(具体来说,是嵌入式表格视图的偏移量)。 prepareForReuse这是一个好地方吗?如果它是一个UIViewController,我会调查viewWillDisappear,但显然这不是一个选项。

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

谢谢!

修改详情

我创建了一个类似Pulse的接口。插图:When Do You Need To Reset the view.frame Property After a Transformation iOS

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

1 个答案:

答案 0 :(得分:0)

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