2017-01-19 3 views
0
私はスウィフト3に私のプロジェクトをアップグレードすると、このエラーに出くわした

スウィフト3 - タイプは「どれ」は添字のメンバーを持っていない

Type 'Any' has no subscript members 

方法:私は、この行にエラーが発生しました

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

正確に私はこれを修正するのですか?私はそれについてどうやって行くのか分からない。最初の部分をNSDictionaryに変換しようとしましたが、 IndexPathindexPathNSIndexPathに変換できません。その部分は、あなたがcellDescriptorsを定義しているか、問題の残りの部分については、単に

cellDescriptors[indexPath.section] 

になる必要がありますので

+2

どのようなタイプがcellDescriptorsですか?それを配列として認識しない。 – scord

+0

cellDescriptorsの詳細を教えてください。 2回目の添字を使用しているので、コンパイラは2番目の型を推測できない可能性があります。 – Legoless

答えて

0

NSIndexPathは、IndexPathに置き換えられましたか?これを2段階プロセスとして行う方が簡単です

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

これは当てはまりますが、現在の問題は修正されません。 – Legoless

関連する問題