如何在iOS上创建嵌套表(多级部分)?

时间:2016-07-13 03:36:35

标签: ios swift uitableview

数据结构类似于以下代码:

var list = [
    "School A" : [
        "Class A" : [
            "student A",
            "student B",
            "student C"
        ],
        "Class B" : [
            "student A",
            "student B",
            "student C"
        ]
    ],
    "School B" : [
        "Class A" : [
            "student A",
            "student B",
            "student C"
        ],
        "Class B" : [
            "student A",
            "student B",
            "student C"
        ]
    ]
]

我希望用这样的UITableView来展示它:

Section header : school
    Section header : class
        Student
        ...
    Section header : class
        Student
        ...
    ...
Section header : school
    ...
...

我希望Section header : schoolSection header : class在滚动时可以浮动在部分行之上。

如果无论如何都没有这样做,那么当一个Section header : class开始浮动时,是否还要听这个事件?然后我想将学校名称添加到浮动类部分标题。

1 个答案:

答案 0 :(得分:0)

我认为你可以做到这样,学校和班级都在tableview的部分标题(同一级别)。不同之处在于学校的部分总是有0行,课程部分有学生作为行。棘手的部分是设置数据源。

  

无论如何听一下这个事件,而一个Section头:class开始浮动?然后我想将学校名称添加到浮动类段标题。

我在屏幕的顶部用checking visible section做了类似的事情。在浮动标题表视图中,当该部分的任何部分可见时,标题始终可见,因此检查哪些部分是可见的,足以知道哪个标题是可见的。我会在tableview的-scrollviewDidScroll委托方法上连续查看,除非您没有其他选项,否则我不建议