问题描述
有没有一种方法可以通过以下方式将行添加到UITableView中:点击一行,然后对该表进行动画处理以显示一些隐藏"的数据行?您可以用几乎相同的方式在iOS 5天气应用中点按最近的一天,并显示每小时的天气视图?
Is there a way to add rows to a UITableView by tapping a row, then the table animating to display some 'hidden' rows of data? Much in the same way you can tap the nearest day in the iOS 5 weather app and show an hourly view of the weather?
推荐答案
基本上,连续按一次:
- 为您的行提供不同的高度
- tableView.beginUpdates
- tableView.endUpdates
您需要实现一个自定义单元.隐藏的显示元素应该已经在自定义单元格中绘制了.当beginUpdates触发tableView:heightForRowAtIndexPath:时,您应该提供更新的高度.调用endUpdates之后,这将导致tableView向下滑动现有单元格.
You'll need to implement a custom cell. The hidden display elements should be already drawn in the custom cell. When beginUpdates triggers tableView: heightForRowAtIndexPath: you should provide your updated height. After endUpdates is called, this will cause the tableView to slide down your existing cell.
这篇关于可以向iOS5 Weather app之类的UITableView添加行吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!