将UISwitch添加到UITableView的顶部以展开/折叠较低的UITableViewCell(s)

我是iOS开发的新手,我很难找出如何获得一个UISwitch来展开/折叠一个UITableView现有的UITableViewCell (例如有一个UITableViewCell与顶部单元格上的UISwitch扩展到5 UITableViewCell行的状态UISlider切换到ONOFF将切换回1行)。 我目前有UITableViewController类实现了具有分组风格的静态单元格(所以没有实现UITableViewDelegateUITableViewDataSource方法)。 我正在使用最新版本的iOS(iOS 5.1)

任何解释如何做到这一点或示例代码将不胜感激,谢谢。

我可能是错的,但我不认为你可以用静态单元来做到这一点。

以下是我该怎么做:

  • 在表视图控制器(即委托和数据源的对象)中有一个BOOL确定单元格2-5是否应该可见
  • 当UISwitch切换时,切换BOOL ,并使用insertRowsAtIndexPaths:withRowAnimation:deleteRowsAtIndexPaths:withRowAnimation:使第2-5行的单元格适当地出现或消失(分别)。
  • numberOfRowsInSection确定正确的值(1或5)取决于单元格2-5应该是否可见