数据结构如下代码:
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 在滚动时都可以 float 在部分行之上。
如果没有办法这样做,是否有办法在一个 Section header : class 开始 float 时监听事件?然后我想在 float 类部分标题中添加学校名称。
Best Answer-推荐答案 strong>
我认为您可以使学校和类(class)都在 tableview 的部分标题(同一级别)上。不同之处在于学校的部分总是有 0 行,而类(class)部分的行是学生。棘手的部分是设置数据源。
is there anyway to listen the event while one Section header : class start to float?Then I wanna add school name to the floating class section header.
checking visible section 我也做过类似的事情在屏幕的顶部。在 float 标题 TableView 中,当部分的任何部分可见时,标题始终可见,因此检查哪些部分可见就足以知道哪个标题可见。我在 tableview 的 -scrollviewDidScroll 委托(delegate)方法上不断检查它,除非你没有其他选择,否则我不会推荐它
关于ios - 如何在 iOS 上制作嵌套表(多级部分)?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/38342272/
|