2011-12-29 78 views
2

有没有办法通过点击一行来添加行到一个UITableView,然后动画显示一些'隐藏'行数据的表?同样,您可以在iOS 5天气应用程序中点击最近的一天并显示每小时天气情况?可能将行添加到iOS5天气应用程序的UITableView?

+0

回答你的问题:是的,有一种方式,否则天气应用程序不会做到这一点。这可能会涉及动画UITableView,或者甚至可能编写自己的UIScrollView的子类。虽然我没有任何代码。 – 2011-12-29 18:57:59

回答

1

怎么样:对的UITableView类的

- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation 

方法?

1

基本上,某行按:

  1. 为您提供行不同的高度
  2. tableView.beginUpdates
  3. tableView.endUpdates

你需要实现自定义细胞。隐藏的显示元素应该已经在自定义单元格中绘制。当beginUpdates触发tableView:heightForRowAtIndexPath时:应该提供更新后的高度。在endUpdates被调用后,这将导致tableView向下滑动您的现有单元格。