回答編集履歴

1

for

2018/05/15 02:45

投稿

fuzzball
fuzzball

スコア16731

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