Swift 3 - 类型'Any'没有下标成员

时间:2017-01-19 17:04:09

标签: ios arrays swift nsdictionary nsindexpath

我将项目升级到Swift 3并遇到了这个错误:

 <template kendoGridCellTemplate let-dataItem>
   <span class="right-align">{{dataItem.ProductName}}</span>
 </template>

我在这一行收到错误:

let cellDescriptor = cellDescriptors[(indexPath as NSIndexPath).section][indexOfVisibleRow] as! [String: AnyObject]

我该如何解决这个问题?我不知道该怎么做。我尝试将第一部分转换为NSDictionary,然后它告诉我Type 'Any' has no subscript members 类型indexPath无法转换为IndexPath

1 个答案:

答案 0 :(得分:0)

NSIndexPath已被IndexPath取代,因此该部分应该只是

cellDescriptors[indexPath.section]

对于问题的其余部分,您是如何定义cellDescriptors的?作为一个两步过程可能更容易做到这一点

let firstPart = cellDescriptors[indexPath.section] as! MyCellDescriptor
let cellDescriptor = firstPart[indexOfVisibleRow]