我将项目升级到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
。
答案 0 :(得分:0)
NSIndexPath已被IndexPath取代,因此该部分应该只是
cellDescriptors[indexPath.section]
对于问题的其余部分,您是如何定义cellDescriptors的?作为一个两步过程可能更容易做到这一点
let firstPart = cellDescriptors[indexPath.section] as! MyCellDescriptor
let cellDescriptor = firstPart[indexOfVisibleRow]