2011-12-11 30 views
0

我知道你可以動畫插入的表格視圖單元格和部分,但有時我需要將頁腳文本更改爲一個不同的文本或一個'無'。當UISwitch被切換時,我需要對它進行動畫處理。動畫分區頁腳更改分組UITableView

現在我正在使用[tableView reloadData],但這很醜陋,並且突然改變了節頁腳,沒有任何動畫。蘋果以某種方式動畫這個例如,當你打開個人熱點的部分頁腳略有改變,這種變化是動畫。

我該如何達到同樣的效果?

回答

1

假設您已經編寫了-tableView:titleForFooterInSection:中的代碼以響應UISwitch進行調整,您可以發送一個空的更新塊到表視圖中以使用動畫重新加載。

[self.tableView beginUpdates]; 
[self.tableView endUpdates]; 
+0

這是否重新加載數據源?因爲我改變頁腳數據源將不得不重新加載,對吧? – iMaddin

+0

好的,這是有點工作,但是當我更改UISwitch後,頁腳文本設置爲零,然後頁腳高度正確調整大小,但文本保持在那裏(NSLog說它是零,但是),只有當我嘲笑表視圖時消失。 – iMaddin

+1

這是一個想法。您可能會發現使用'-tableView:titleForFooterInSection:'可以更靈活地創建一個帶有標籤的UIView,並使用'-tableView:viewForFooterInSection:'將其有條件地提供給表視圖。由於我們直接管理頁腳視圖(而不是插入標題並讓表格視圖處理它),因此它應該從具有標籤的視圖正確地進行動畫處理,因爲它可能根本沒有頁腳。 –