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