我有一个数组数组,我想得到每个数组的第一个对象,但它只是拿起第一个数组并将其应用于所有单元格。如何让它获取每个数组的第一个对象?
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"
答案 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