从uitableview转换到新的viewcontroller

时间:2017-01-27 23:50:05

标签: swift uitableview

我正在处理我的应用的“设置”部分。单击其中一个单元格时,我需要根据单击的单元格转换到新的View Controller。

我找到了大量的答案,但它们似乎都不够远。我理解如何设置segue到新的视图控制器,我知道如何使用didSelectRowAt Indexpath来显示单击了哪个单元格。我可以找出过渡,但我无法根据点击的单元格找出许多不同的过渡。

有没有办法用动态单元格做这个或者我应该使用静态?

1 个答案:

答案 0 :(得分:1)

如果你有固定数量的细胞,我会选择静态细胞。但是,如果要使用动态单元格,可以创建类似枚举的内容,其中包含存储行索引的案例。

    fileprivate enum Row: Int {
        case volume = 0
        case notification = 1
    }

然后在didSelectRowAt委托方法中:

    let row = Row(rawValue: indexPath.row)!
    switch row {
    case .volume:
         // Navigate somewhere
    case .notification:
         // Navigate somewhere
    }