当前位置: 首页 > 知识库问答 >
问题:

从索引中获取双数组中的值。敏捷的

平航
2023-03-14

我有一个由4个部分组成的集合视图。

每个部分都是一个字符串数组,如下所示:

var picList: [String] = ["Bird", "Cat", "Cow", "Dog", "Duck", "Elephant", "Fish", "Giraffe", "Lion", "Mouse", "Sheep", "Snake" ]

var vehiclesList: [String] = ["Airplane", "Ambulance", "Boat", "Bus", "Car", "Fire_Engine", "Helicopter", "Motorcycle", "Tank", "Tractor", "Train", "Truck" ]

var fruitsList: [String] = ["Apple", "Banana", "Grapes", "Mango", "Orange", "Peach", "Pineapple", "Strawberry", "Watermelon" ]

var bodyPartsList: [String] = ["Arm", "Ear", "Eye", "Face", "Feet", "Hand", "Hair", "Legs", "Mouth", "Nose" ]

我为单元格创建了一个UITapGesture识别器,当我单击单元格时,我得到了索引。

这是tapMethod

func handleTap(sender: UITapGestureRecognizer) {
        print("tap")

        if let indexPath = self.collectionView?.indexPathForItem(at: sender.location(in: self.collectionView)) {

            let cell = collectionView?.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! PicViewCell

            print("index path: + \(indexPath)")


        } else {
            print("")
        }


    }

现在索引像这样打印 [0,0](如果我按第一项,即鸟)。[2,4] 如果我按下第 4 部分的第 2 项(即芒果)。但是我不知道如何翻译索引,以获取相应的字符串值。我的意思是这样的:

var itemName:String=[2,4](itemName将为mango)

我是swift新手,因此任何帮助都将是巨大的。

非常谢谢。

共有2个答案

艾骏喆
2023-03-14

您可以创建一个二维数组,并在那里添加您的列表,indexpath.section 将是列表的索引,indexpath.item 将是 thst 列表中的索引

秦禄
2023-03-14

您需要的是一个数组,也称为2D数组-[[String]]

var array = [picList, vehicleList, fruitsList, bodyPartsList]

然后,您可以使用 2 个索引访问它,如下所示:

var itemName = array[2][4]
 类似资料:
  • 问题内容: 我有一个像这样的数组: 如果用户将“ Designation2”作为输入,则代码应返回。 这可能是一个非常简单的问题,但是我是Java的新手。因此,请提出一些建议。 问题答案: 您可以遍历数组中的字符串,并找到与您要查找的字符串匹配的索引。

  • 我想得到给定某个索引的数组类型的值。数组的值是 $status=[1,2]; 我使用这些代码来获取值: $task_state=$status[1]; 但它实际上认为$status是一个字符串并返回 '[' 我知道这其实很简单,但我似乎找不到问题的答案。非常感谢。

  • 我有两个数组 它们的长度都是4。City保存每个城市的名称,temp保存每个城市的平均温度。温度中的温度与城市中的城市顺序相同。所以我的问题是,我怎样才能得到temp中最大int的索引?我想打印出来

  • 问题内容: 我在Java中有一个枚举: 我想按索引访问枚举值,例如 我该怎么办? 问题答案: 试试这个

  • 我想知道在java中是否有一种方法可以在数组中的特定索引处提取和找到integer。然后我想把这个整数存储在一个变量中。这是可以做到的吗?

  • 问题内容: 我正在尝试从PHP变量中的以下JSON数组获取值。 这是数组的var_dump: 我可以像这样在PHP中获取[“ json”]的值: 但是,如何从“ json”内部的数组中获取值,例如“ AfterParticipationHeader”。和“ Submit_Fields”? 问题答案: 首先,您必须解码json数据 然后您可以访问

  • 我有一个2D麻木阵列: 如何获取大于的元素的索引? 现在,我正在做以获取每个最大值的索引,结果是:。我如何实现上述操作?

  • 问题内容: NumPy提出了一种通过来获取数组最大值的索引的方法。 我想要类似的事情,但是返回N最大值的索引。 例如,如果我有一个数组,,将返回的索引相对应的元素。 问题答案: 我想出的最简单的方法是: 这涉及数组的完整排序。我想知道是否提供了一种进行部分排序的内置方法。到目前为止,我还没有找到一个。 如果此解决方案太慢(尤其是对于小型解决方案n),则可能值得考虑使用进行编码。