2012-08-30 37 views
2

我有一個自定義的UITableViewCell與自定義drawRect:動畫效果的UITableViewCell高度和細胞backgroundView

定製backgroundView麻煩當用戶選擇該小區我叫

[tableView beginUpdates]; 
[tableView endUpdates]; 

,並返回一個不同的高度在tableView:heightForRowAtIndexPath。這使得單元格在其新的高度生動。

所有這些都像一個魅力,但我在調整backgroundView的大小時遇到​​了麻煩。目前backgroundViews內容在單元格動畫時延伸。這不是我想要的,它看起來很可怕。我希望backgroundView在動畫期間重新繪製其內容。這是可能的,如果是的話,如何?

我說明下圖中的問題:

Illustration

更新: 我發現,這是發生了什麼:

  1. 細胞開始作爲一個大細胞。一切都很美好,每個人都很開心。
  2. 用戶單擊單元格。
  3. backgroundView重新繪製其新的高度。
  4. 細胞動畫變小。因此背景視圖在動畫期間處於拉伸狀態。

我已經更新圖片以反映這種行爲。

+3

您的圖片鏈接已中斷。 – occulus

+1

謝謝!現在應該修復。 – amnell

回答