我在浏览这个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/

10-11 04:37