2012-03-24 70 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是否应该可见