将UISwitch添加到UITableView的顶部以展开/折叠较低的UITableViewCell(s)
我是iOS开发的新手,我很难找出如何获得一个UISwitch
来展开/折叠一个UITableView
现有的UITableViewCell
(例如有一个UITableViewCell
与顶部单元格上的UISwitch
扩展到5 UITableViewCell
行的状态UISlider
切换到ON
, OFF
将切换回1行)。 我目前有UITableViewController
类实现了具有分组风格的静态单元格(所以没有实现UITableViewDelegate
或UITableViewDataSource
方法)。 我正在使用最新版本的iOS(iOS 5.1) 。
任何解释如何做到这一点或示例代码将不胜感激,谢谢。
我可能是错的,但我不认为你可以用静态单元来做到这一点。
以下是我该怎么做:
- 在表视图控制器(即委托和数据源的对象)中有一个
BOOL
确定单元格2-5是否应该可见 - 当UISwitch切换时,切换
BOOL
,并使用insertRowsAtIndexPaths:withRowAnimation:
或deleteRowsAtIndexPaths:withRowAnimation:
使第2-5行的单元格适当地出现或消失(分别)。 - 有
numberOfRowsInSection
确定正确的值(1或5)取决于单元格2-5应该是否可见