0

初心者の Swift 開発者として、私は Parse.com からデータを読み取り、それを UILabel に設定することに行き詰まっています。

Parse.com から複数行のデータを取得する簡単なアプリケーションを作成しました。すべてが正常に機能しているようです。配列に正しいデータが含まれていることがわかり、createdAt などのセルを読み取って使用できます。問題は、自分のコードで作成された値を読み取って UIlabel テキストとして使用しようとすると、できないことです。 PFObject から値を取得します。コンソールに出力できます。デバッグしようとすると、オブジェクトに正しいデータが含まれていることがわかりますが、UILabel に設定することはできません。

以下で試したように、値を取得してそれを UILabel に設定するにはどうすればよいですか?

let 予測: PFObject = self.timelineData[indexPath.row] as PFObject

println( predict.valueForKey("prediction") ) // これは : Optional(( "Saved String as it should be" )) を出力します

cell.prediction.text = predict.valueForKey("prediction") として? NSString // しかし、同じテキストを UILabel.text に挿入すると失敗します (ラベルは空です)

ありがとう、

J

4

1 に答える 1

1

正しいコードは次のとおりです。

if let prediction = self.timelineData[indexPath.row] as PFObject?{
   if let myString = prediction.valueForKey("prediction") as? NSArray {
      cell.prediction.text = myString.firstObject! as? String
   }
}           
于 2015-01-28T20:34:31.130 に答える