2016-09-22 9 views
1

swift 3への変換中に、私の解析データベースからラベルのテキストを定義しようとしたときにエラーが発生しました。ここで私は私のセルを定義するコードは次のとおりです。Swift 3添え字エラーなし

ラインで
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ExpandCell", for: indexPath) as! ExpandingCollectionViewCell 

    let object = self.imageFilesArray[(indexPath as NSIndexPath).row] 
    cell.nameLabel.text = String(describing: object["name"]).uppercased() 

    return cell 

「cell.nameLabel.text ....」私はというエラーが「どれが何の添字のメンバーを持っていない入力します。」を取得します私は全面的に検索し、同様の問題を抱えている人を見つけましたが、ここで私を助けることができなかった人は見つかりませんでした。誰にも何か提案はありますか?

編集:ここで私はimageFilesArrayを定義するコードは次のとおりです。

let query = PFQuery(className: "Events") 

     query.order(byAscending: "dateString") 
     query.findObjectsInBackground{ 
      (objects, error) -> Void in 
      if error == nil { 

       self.imageFilesArray = objects! as NSArray 
+0

を試してみてください、しかしNSIndexPathへのキャストは必要ありません。http://stackoverflow.com/questions/39631905/nsindexpath-and-indexpath-in-swift-3- 0。 –

+0

self.imageFilesArrayとは何の配列ですか? –

+0

これはPFObjectsで、Parse – user3255746

答えて

0

は、あなたはそれにアクセスしようとする前に、どうあるべきかを、あなたのオブジェクト変数をキャストしようとしたことがありますか?

[文字列:文字列]
let object = self.imageFilesArray[(indexPath as NSIndexPath).row] as [String:String] 

あなたのオブジェクトがあることをしようとしているものは何でもあります。

0

あなたの質問に関係のないこの

cell.nameLabel.text = String(describing: (object as AnyObject)["name"]).uppercased() 
+0

です。それでは、それでは、 'subscriptのあいまいな使用'と書いてあります。 – user3255746

+0

imageFilesArrayの宣言は何ですか? 'var imageFilesArray:[PFObject] = []'に設定できますか 'self.imageFilesArray = objects! 'を変更してください。 NSArray'を 'self.imageFilesArray = objects asに設定​​します。 [PFObject] 'オブジェクト[" name "]'をキャストなしで使用できるはずです。 – Sam

関連する問題