質問編集履歴

4

改善しました

2021/03/07 13:45

投稿

kamiyama-jota
kamiyama-jota

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  ``````ここに言語を入力
2
2
 
3
+ ```
4
+
3
- ```// ViewController.swift
5
+ // ViewController.swift
4
6
 
5
7
  // MyOkashi
6
8
 
@@ -14,19 +16,21 @@
14
16
 
15
17
  import UIKit
16
18
 
17
-
19
+ import SafariServices
18
-
20
+
21
+
22
+
19
- class ViewController: UIViewController , UISearchBarDelegate,UITableViewDataSource {
23
+ class ViewController: UIViewController,UISearchBarDelegate,UITableViewDataSource,UITableViewDelegate,SFSafariViewControllerDelegate {
20
-
21
-
22
-
24
+
25
+
26
+
23
- override func viewDidLoad() {
27
+ override func viewDidLoad() {
24
28
 
25
29
  super.viewDidLoad()
26
30
 
27
31
  // Do any additional setup after loading the view.
28
32
 
29
- // Search Barのdelegate通知を設定
33
+ // Search Ba//rのdelegate通知を設定
30
34
 
31
35
  searchText.delegate = self
32
36
 
@@ -34,11 +38,13 @@
34
38
 
35
39
  searchText.placeholder = "お菓子の名前を入力してください"
36
40
 
37
- // Table ViewのdataSOurceを設定
41
+ // Table ViewのdataSourceを設定
38
42
 
39
43
  tableView.dataSource = self
40
44
 
41
-
45
+ //Table Viewのdelegateを設定
46
+
47
+ tableView.delegate = self
42
48
 
43
49
  }
44
50
 
@@ -218,6 +224,8 @@
218
224
 
219
225
  self.tableView.reloadData()
220
226
 
227
+
228
+
221
229
  if let okashidbg = self.okashiList.first {
222
230
 
223
231
  print ("-----------------")
@@ -256,11 +264,9 @@
256
264
 
257
265
  }
258
266
 
259
-
260
-
261
267
  // Cellの値を返すdatasourceメゾット。必ず記?する必要があります
262
268
 
263
- func tableview(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
269
+ func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
264
270
 
265
271
  // 今回表示を行う、Cellオブジェクト(1行)を取得する
266
272
 
@@ -270,7 +276,7 @@
270
276
 
271
277
  cell.textLabel?.text = okashiList[indexPath.row].name
272
278
 
273
- // お菓子の画像検索を取得
279
+ // お菓子の画像検索を取得
274
280
 
275
281
  if let imageData = try? Data(contentsOf: okashiList[indexPath.row].image) {
276
282
 
@@ -286,7 +292,49 @@
286
292
 
287
293
  return cell
288
294
 
289
-
295
+ }
296
+
297
+
298
+
299
+ // Cellが選択された際に呼び出されるdelegateメソッド
300
+
301
+ func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
302
+
303
+ // ハイライト解除
304
+
305
+ tableView.deselectRow(at: indexPath, animated: true)
306
+
307
+
308
+
309
+ // SFSafaruViewを開く
310
+
311
+ let safariViewController = SFSafariViewController(url: okashiList[indexPath.row].link)
312
+
313
+
314
+
315
+ //delegateの通知先を自分自身
316
+
317
+ safariViewController.delegate = self
318
+
319
+
320
+
321
+ //SafariViewが開かれる
322
+
323
+ present(safariViewController,animated: true,completion: nil)
324
+
325
+ }
326
+
327
+
328
+
329
+ // SafariViewが閉じられたときに呼ばれるdelegateメソッド
330
+
331
+ func safariViewControllerDidFinish(_ controller: SFSafariViewController) {
332
+
333
+
334
+
335
+ // SafariViewを閉じる
336
+
337
+ dismiss(animated: true, completion: nil)
290
338
 
291
339
  }
292
340
 
@@ -294,6 +342,14 @@
294
342
 
295
343
 
296
344
 
345
+
346
+
347
+
348
+
349
+
350
+
351
+
352
+
297
353
  ```
298
354
 
299
355
  ```エラーコード

3

改善しました

2021/03/07 13:45

投稿

kamiyama-jota
kamiyama-jota

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
- ![イメージ説明](466bb184a211d67fb60a5dca7b0be5c2.png)![![イメージ説明](bee6f8ac7a2db710fffb2fbf149fa0f5.png)](4df38266afa79b4e7d0ecf214224bdc1.png)![Fixを押したらバツが2つになります。(9fbe3fcb75ee29a91315a689bcfd21fc.png)```//
2
-
3
- // ViewController.swift
1
+ ``````ここに言語を入力
2
+
3
+ ```// ViewController.swift
4
4
 
5
5
  // MyOkashi
6
6
 
@@ -295,3 +295,9 @@
295
295
 
296
296
 
297
297
  ```
298
+
299
+ ```エラーコード
300
+
301
+ Type 'ViewController' does not conform to protocol 'UITableViewDataSource'
302
+
303
+ ```![イメージ説明]![イメージ説明](d41cf6e23ff22e0d78b74bedc1adea08.png)

2

書籍の改善

2021/03/07 13:41

投稿

kamiyama-jota
kamiyama-jota

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ![![イメージ説明](bee6f8ac7a2db710fffb2fbf149fa0f5.png)](4df38266afa79b4e7d0ecf214224bdc1.png)![Fixを押したらバツが2つになります。(9fbe3fcb75ee29a91315a689bcfd21fc.png)```//
1
+ ![イメージ説明](466bb184a211d67fb60a5dca7b0be5c2.png)![![イメージ説明](bee6f8ac7a2db710fffb2fbf149fa0f5.png)](4df38266afa79b4e7d0ecf214224bdc1.png)![Fixを押したらバツが2つになります。(9fbe3fcb75ee29a91315a689bcfd21fc.png)```//
2
2
 
3
3
  // ViewController.swift
4
4
 

1

改善しました

2021/03/06 14:49

投稿

kamiyama-jota
kamiyama-jota

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ![イメージ説明](9fbe3fcb75ee29a91315a689bcfd21fc.png)```//
1
+ ![![イメージ説明](bee6f8ac7a2db710fffb2fbf149fa0f5.png)](4df38266afa79b4e7d0ecf214224bdc1.png)![Fixを押したらバツが2つになります。(9fbe3fcb75ee29a91315a689bcfd21fc.png)```//
2
2
 
3
3
  // ViewController.swift
4
4