1

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

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

谢谢!

编辑以获取更多信息

我创建了一个类似 Pulse Reader 的界面。此处的说明:您何时需要在转换 iOS 后重置 view.frame 属性

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

4

1 回答 1

0

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

于 2011-10-24T21:03:24.143 回答