数据结构类似于以下代码:
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 : school
和Section header : class
在滚动时可以浮动在部分行之上。
如果无论如何都没有这样做,那么当一个Section header : class
开始浮动时,是否还要听这个事件?然后我想将学校名称添加到浮动类部分标题。
答案 0 :(得分:0)
我认为你可以做到这样,学校和班级都在tableview的部分标题(同一级别)。不同之处在于学校的部分总是有0行,课程部分有学生作为行。棘手的部分是设置数据源。
无论如何听一下这个事件,而一个Section头:class开始浮动?然后我想将学校名称添加到浮动类段标题。
我在屏幕的顶部用checking visible section做了类似的事情。在浮动标题表视图中,当该部分的任何部分可见时,标题始终可见,因此检查哪些部分是可见的,足以知道哪个标题是可见的。我会在tableview的-scrollviewDidScroll
委托方法上连续查看,除非您没有其他选项,否则我不建议