2011-12-29 77 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向下滑動您的現有單元格。