在Swift中的数组中填充具有多个节和多个字典的TableView

沙欣阿里agharia

我有3个类别,我一直将其用作一个部分。在那部分中,我必须填充字典数组中的数据。这是我的代码:

var sections = [Category A, Category B, Category C]
var itemsA = [["Item": "item A","ItemId" : "1"],["Item": "item B","ItemId" : "2"],["Item": "item C","ItemId" : "3"]]
var itemsB = [["Item": "item A","ItemId" : "1"],["Item": "item B","ItemId" : "2"],["Item": "item C","ItemId" : "3"]]
var itemsC = [["Item": "item A","ItemId" : "1"],["Item": "item B","ItemId" : "2"],["Item": "item C","ItemId" : "3"]]

func numberOfSections(in tableView: UITableView) -> Int {
    return self.sections.count
}

func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
    return self.sections[section]
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return ??
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "StoreCell") as! UITableViewCell
    ????
    ????
    return cell
}

我需要将项目数组明智地填充到表类别中。如果有人可以回答。谢谢!

尼拉夫D

如果类别A的itemA数组,类别B的itemB数组等等,那么您可以通过numberOfRowsInSection这种方式返回数组计数

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    switch (section) {
        case 0: 
           return itemsA.count
        case 1: 
           return itemsB.count
        default: 
           return itemsC.count
     }
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "StoreCell") as! UITableViewCell
    switch (indexPath.section) {
        case 0: 
           //Access itemsA[indexPath.row]
        case 1: 
           //Access itemsB[indexPath.row]
        default: 
           //Access itemsC[indexPath.row]
     }
     return cell
}

注意:如果您创建结构或自定义类的单个数组,这将使您的所有数组都减少为单个数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将具有多个键的字典数组减少到 Swift 中具有单个键的字典数组

使用Realm和Swift的具有多个节的UITableView

如何在Swift中创建具有多个变量的数组

在Swift中过滤具有多个条件和类型的对象数组

在Spring Security中具有多个http节的NoUniqueBeanDefinitionException

如何从具有多个节的NSCollectionView中添加/删除项目

如何在多个字典中仅保留具有全局最大值的键值对?

如何从字典中检索Firestore数据并填充Tableview行/节?

Django在具有多个值的多个字段中搜索

如何遍历数组中的多个字典?[JSON]

数组中的多个字典并检查重复的键-目标C

python字典作为参数,在字典中具有多个值

通过 angularjs 迭代多个字典中的键和值

从具有多个字典和列表的字典中提取数据的最佳方法?

在具有多个节的文件的一个节中查找字符串

如何对具有多个字典和数组的数组进行排序

Swift中的if语句具有多个条件

如何使用RxDatasource在具有多个标题的UICollectionView中创建多个节

如何在PHP中遍历具有多个数组值的多个字符串?

使用存储在多个字典中不同键中的字符串填充python元组

如何从具有多个对象的python字典中获取重复对象的总数和各个键?

Power BI 和 R 中具有来自多个字段的主键的关系数据

从多个字典中获取不同的键

从python中的多个字典返回结果

访问文件中的多个字典 - Python

多个字典到列表中

如何将txt文件中具有相同键、不同值的多个字典导出到csv

如何在python中比较两个字典(作为具有多个列表条目的列表)中的值

如何将行中具有多个字段的数组更改为只有一个的数组?