3

在当前版本的 Facebook 应用程序中,时间线视图顶部有一个单元格,称为“新闻提要”。这是后过滤器功能。如果您点击它,该单元格底部的新单元格会向下滑动并变得可见。这是一个令人愉快的效果。你知道如何实现类似的东西吗?在你看来,这一切都发生在同一个 UITableViewCell 内还是什么?

在此处输入图像描述 在此处输入图像描述

4

1 回答 1

2

这可以使用insertRowsAtIndexPaths:withRowAnimation来实现

请记住,您的表数据源需要适应插入的行,您的numberOfRowsInSection方法也是如此。

我认为此处使用的适当动画效果是UITableViewRowAnimationTop使单元格看起来像是从上到下插入的。

在您的示例中,一旦用户点击新闻提要单元格,您可能会这样做:

[tableView insertRowsAtIndexPaths:[NSArray arrayWithObjects: [NSIndexPath indexPathForRow:1 inSection:0], [NSIndexPath indexPathForRow:2 inSection:0], [NSIndexPath indexPathForRow:3 inSection:0], nil] withRowAnimation:UITableViewRowAnimationBottom];

您的numberOfRowsInSection方法将返回您的原始值 + 3。

您的cellForRowAtIndexPath方法应该有代码来构建刚刚添加的新闻单元格。

于 2013-07-06T00:02:26.167 回答