ios - 在 UITableView 中隐藏/显示单元格?

标签 ios swift uitableview cocoa-touch

我在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 函数获取该事件,但我不知道从现在开始该做什么。我需要使用哪些方法?

enter image description here

最佳答案

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/

相关文章:

ios - 在 swift 4.0 中获取 JSON 数据时出错

ios - 在 Swift 中更改导航栏颜色

ios - 核心图形图线不绘制

ios - Textview Frame 被挤压无法恢复原状?

ios - 使用 Swift 使用键盘移动 View

ios - EXC_BAD_ACCESS 在调用函数时 swift

ios - 查找适合特定区域的 UILabel 的子字符串

UITableView 上的 iOS 8 灰框

ios - iOS 应用程序在安装到设备上进行测试后还能继续运行多长时间?

ios - 在 iOS 中再次显示权限对话框