TVanimationsGestures示例代码错误/奇怪的行为重叠单元格

时间:2012-01-08 11:56:20

标签: iphone accordion overlap sample tableviewcell

我试图在我的应用上实现一个很好的手风琴效果。我的目标是"开放"当用户点击它时,一个单元格,随着单元格高度的增加,将其他内容(如文本)叠加。 完美的示例代码是TableView Animations&手势Apple提供的示例代码。然而,我正在经历一种奇怪的行为,这会破坏整个效果。

看起来,根据tableview将显示其单元格的顺序(top - > Bottom或Bottom - > up),单元格textviews将相互重叠或不重叠。 因为它有点难以解释,所以这里是图像。

这些截图来自TVAnimationsGestures示例代码,未对其进行任何更改。它来自没有故事板的示例代码的第一个版本:

Normal Behavior

现在有故事板的版本,首先表现良好,但过了一会儿,没有我触摸代码,它开始画这个:

Overlapping cells

我的自定义单元格定制问题确实存在问题。

我花了一段时间才明白我认为问题的来源。如果细胞从顶部细胞抽到底部,则没有这样的问题。但是,如果单元格从底部向上绘制,则它们将反向堆叠,因此彼此重叠。我不认为可以控制这种行为。 给我提示的是,当我向下滚动,迫使顶部单元格重绘时,它们实际上重绘得很好,屏幕看起来像这样:

Mixture

重叠细胞的混合物和"好"细胞

同样,这一切都直接来自Apple示例代码,没有任何更改。 有谁知道最近发生了什么?

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您可以通过捏住细胞来增加细胞高度。