2012-03-24 53 views
0

我是iOS開發的新手,並且在解決如何獲得UISwitch以展開/摺疊UITableView現有UITableViewCell s (例如,當UISlider的狀態切換爲ONOFF將切換回1行時,頂部單元格上具有一個UITableViewCell並將UISwitch的行擴展爲行)。我目前有UITableViewController類實現了具有分組樣式的靜態單元格(因此沒有執行UITableViewDelegateUITableViewDataSource方法)。我正在使用最新版本的iOS(iOS 5.1)將UISwitch添加到UITableView的頂部以展開/摺疊較低的UITableViewCell(s)

任何解釋如何做到這一點或示例代碼將不勝感激,謝謝。

回答

2

我可能是錯的,但我不認爲你可以用靜態單元做到這一點。

以下是我會做:

  • 已在表視圖控制器BOOL(即,是委託和數據源的對象),其判斷是否不細胞2-5應可見
  • 當UISwitch切換時,切換BOOL,並使用insertRowsAtIndexPaths:withRowAnimation:deleteRowsAtIndexPaths:withRowAnimation:使第2-5行的單元格適當出現或消失(分別)。
  • numberOfRowsInSection確定合適的值(1或5),這取決於細胞2-5是否應該可見