我在浏览这个appcoda blog时遇到了一个函数,在这个函数中,我必须获取可见行的索引。我正在学习和实现Swift 3
/Xcode 8
。我得到以下函数的No subscript members
错误。
func getIndicesOfVisibleRows() {
visibleRowsPerSection.removeAll()
for currentSectionCells in cellDescriptors {
var visibleRows = [Int]()
for row in 0...((currentSectionCells as! [[String: AnyObject]]).count - 1) {
if currentSectionCells[row]["isVisible"] as! Bool == true { //Get compile time error here
visibleRows.append(row)
}
}
visibleRowsPerSection.append(visibleRows)
}
}
如何在此处获取键的对象为“
currentSectionCells
”的isVisible
数组的对象? 最佳答案
您需要这样指定数组的类型cellDescriptors
到[[[String:Any]]]
。
for currentSectionCells in cellDescriptors.objectEnumerator().allObjects as! [[[String:Any]]]{
var visibleRows = [Int]()
for row in 0..<currentSectionCells.count {
if currentSectionCells[row]["isVisible"] as! Bool == true {
visibleRows.append(row)
}
}
visibleRowsPerSection.append(visibleRows)
}
关于ios - 'NSFastEnumerator.Element'(aka'Any')没有下标成员,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39640772/