如何检索数组数组中的第一个对象?

时间:2016-01-26 05:17:45

标签: ios arrays swift

我有一个数组数组,我想得到每个数组的第一个对象,但它只是拿起第一个数组并将其应用于所有单元格。如何让它获取每个数组的第一个对象?

let animals: [[String]] = []
//animals prints ([ ["dog", "cat"], ["sheep", "bat"] ])
cell.info.text = "\(animals[0])"
//the UILabel for each cell is "dog, cat" instead I want the first cell to be "dog" and the second cell to be "sheep"    

4 个答案:

答案 0 :(得分:3)

我假设您正在使用表格视图并让tableView(numberOfRowsInSection:)返回animals的计数:

let animals = [["dog", "cat"], ["sheep", "bat"]]
cell.info.text = animals[indexPath.row].first ?? "No animal available"

不在我的电脑上,所以也许我在这里和那里犯了一点错误。

Devster101非常善于添加屏幕截图:screenshot

答案 1 :(得分:-1)

cell.info.text = "\(animal[0][0])"

那会让你让第一个细胞成为狗。

答案 2 :(得分:-1)

 NSLog("%@", "\(animals[indexPath.row][indexPath.row])")
cellForRowAtIndexPath中的

,您可以在animals数组中获得第一个数组第一个对象,第二个数组第二个对象,等等。

答案 3 :(得分:-2)

let animals: [[String]] = []...... replace this line with belo
let animals = [AnyObject]()
let animalName = animals[0].objectAtIndex(0) as? String
cell.info.text = animalName