回答編集履歴

1

サンプルコードの追加

2020/09/07 06:35

投稿

TsukubaDepot
TsukubaDepot

スコア5086

test CHANGED
@@ -7,3 +7,79 @@
7
7
 
8
8
 
9
9
  UIScrollView の delegate ですが、UITableView は UIScrollView を継承しているため、ViewController が UITableViewDeleagte に準拠しており、`tableView.delegate = self` などで移譲先のクラスを設定していれば、上記のメソッドは自動補完でも見えるようになっているかと思います。
10
+
11
+
12
+
13
+ 以下、サンプルコード。
14
+
15
+ ```Swift
16
+
17
+ import UIKit
18
+
19
+
20
+
21
+ class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
22
+
23
+
24
+
25
+ @IBOutlet weak var tableView: UITableView!
26
+
27
+ var data = [Int](1...50).map { String($0) }
28
+
29
+
30
+
31
+ override func viewDidLoad() {
32
+
33
+ super.viewDidLoad()
34
+
35
+ // Do any additional setup after loading the view.
36
+
37
+ tableView.dataSource = self
38
+
39
+ tableView.delegate = self
40
+
41
+ }
42
+
43
+
44
+
45
+ func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
46
+
47
+ return data.count
48
+
49
+ }
50
+
51
+
52
+
53
+ func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
54
+
55
+ let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
56
+
57
+ cell.textLabel?.text = data[indexPath.row]
58
+
59
+
60
+
61
+ return cell
62
+
63
+ }
64
+
65
+
66
+
67
+ func scrollViewDidEndScrollingAnimation(_ scrollView: UIScrollView) {
68
+
69
+ print(#function)
70
+
71
+ }
72
+
73
+
74
+
75
+ @IBAction func backButton(_ sender: Any) {
76
+
77
+ let indexPath = IndexPath(row: 0, section: 0)
78
+
79
+ tableView.scrollToRow(at: indexPath, at: .top, animated: true)
80
+
81
+ }
82
+
83
+ }
84
+
85
+ ```