【问题标题】:Data for UiTableView with sections + UISegmentControl带有节 + UISegmentedControl 的 UiTableView 的数据
【发布时间】:2018-11-03 04:39:20
【问题描述】:

我在视图控制器中有一个 tableview 和一个分段控件,这样当用户切换到另一个段时,tableview 会根据段索引重新加载数据。 并且数据存储在这样的二维数组中

var data = [
        ["Soccer",       "Golf",      "Basketball",    "AmericanFootball",
         "Baseball",     "Tennis",    "Valleyball",    "Badminton"],
        ["Apple",        "Pear",      "Strawberry",    "Avocado",
         "Banana",       "Grape",     "Melon",         "Orange",
         "Peach",        "Kiwi"]
    ]

我现在想在 tableview 中介绍部分。组织上述数据的最佳方法是什么,以便它也可以包含部分信息。

【问题讨论】:

    标签: ios swift uitableview multidimensional-array uisegmentedcontrol


    【解决方案1】:

    你可以创建

    struct Item {
       let title:String
       let arr:[String]
    }
    

    然后

    let data  = [ Item(title:"First",arr: ["Soccer","Golf","Basketball", "AmericanFootball","Baseball","Tennis","Valleyball","Badminton"]) , 
                 Item(title:"Second",arr: ["Apple","Pear" ,"Strawberry","Avocado","Banana", "Grape","Melon","Orange","Peach", "Kiwi"])
    ]
    

    为每个片段制作内容

    let data : [[Item]] = [ [ Item(title:"Section 1 seg 1",arr: ["Soccer","Golf","Basketball", "AmericanFootball","Baseball","Tennis","Valleyball","Badminton"]) , 
                 Item(title:"Section 2 seg 1",arr: ["Apple","Pear" ,"Strawberry","Avocado","Banana", "Grape","Melon","Orange","Peach", "Kiwi"])
       ] ,
    
     [ Item(title:"Section 1 seg 2",arr: ["Soccer","Golf","Basketball", "AmericanFootball","Baseball","Tennis","Valleyball","Badminton"]) , 
                 Item(title:"Section 2 seg 2",arr: ["Apple","Pear" ,"Strawberry","Avocado","Banana", "Grape","Melon","Orange","Peach", "Kiwi"])
      ]
    ]
    

    【讨论】:

    • 嘿!这可能仅适用于选定段的表格视图中的一个部分。如何缩放它以在一个段的 tableview 中有多个部分
    • 这个数组中的第一个项目将是我第一个段中表格视图的数据。同样,第二项是我的第二段中表格视图的数据
    • 谢谢。这行得通。这会比有字典更好吗?
    • 模型总是比原始字典好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    相关资源
    最近更新 更多