我在IB中创建了一个UITableView。该 View 包含 5 个部分,每个部分都有一些单元格。某些部分中的第一个单元格为最终用户提供了显示/隐藏属于同一部分的其余单元格的选项。
到目前为止我的代码:
import UIKit
class SettingsVC: UITableViewController {
@IBOutlet var showCallForwardSwitch: UISwitch?
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func toggleValueChanged(sender: UISwitch) {
if showCallForwardSwitch!.on {
println("switch is on")
} else {
println("switch is off")
}
tableView.reloadData()
}
}
所以只有一个IBOutlet和一个IBAction。我可以通过 ToogleValueChanged 函数获取该事件,但我不知道从现在开始该做什么。我需要使用哪些方法?
最佳答案
override func tableView(tableView:UITableView, heightForRowAtIndexPath indexPath:NSIndexPath)->CGFloat
{
let cell:DetailCell = self.tableView.cellForRowAtIndexPath(indexPath) as DetailCell // ????????
var height:CGFloat = 84.0;
if ("toggel on"){
height = 84.0;
}
else{
height = 0.0;
}
return height;
}
关于ios - 在 UITableView 中隐藏/显示单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31047041/