teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

for

2018/05/15 02:45

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -1,3 +1,25 @@
1
+ # 修正版の回答
2
+
3
+ 内側のループが不要です。
4
+ `.imageString`(String型)を内側のfor文で分解してしまっていたためにCharactrer型になっていました。
5
+ 内側のループを削除することにより、`morningArrayValue.imageString`でBase64エンコード文字列を参照できるようになります。
6
+
7
+
8
+ ```swift
9
+ for morningArrayValue in morningArray {
10
+ //for imageStringer in morningArrayValue.imageString { //※削除
11
+ var image: UIImage
12
+ image = UIImage(data: Data(base64Encoded: morningArrayValue.imageString, options: .ignoreUnknownCharacters)!)!
13
+
14
+ cell.imageView.image = image
15
+ print("DEBUG_PRINT: cellのイメージに値をセットしました。")
16
+ print("DEBUG_PRINT: (String(describing: cell.imageView.image))")
17
+ //} //※削除
18
+ }
19
+ ```
20
+
21
+ # 最初の回答
22
+
1
23
  Base64のデコード(String→Data)か、Data→UIImageで失敗しています。
2
24
  ひとまず、内側のループを下記のコードに置き換えてどうなるか教えて下さい。
3
25