回答編集履歴

3

訂正

2019/06/01 15:02

投稿

退会済みユーザー
test CHANGED
@@ -18,7 +18,11 @@
18
18
 
19
19
 
20
20
 
21
- 取得したインデックスパスをどこでどのよう使うかわかりませんが
21
+ 取得したインデックスパスをどこでつかうかわかのですが、ソッチのほうが重要な気がします。
22
+
23
+
24
+
25
+ とりあえず、`indexPathForVisibleItems`は
22
26
 
23
27
 
24
28
 

2

訂正

2019/06/01 15:02

投稿

退会済みユーザー
test CHANGED
@@ -18,6 +18,10 @@
18
18
 
19
19
 
20
20
 
21
+ 取得したインデックスパスをどこでどのように使うかわかりませんが…、
22
+
23
+
24
+
21
25
  ```swift
22
26
 
23
27
 
@@ -34,4 +38,6 @@
34
38
 
35
39
  ```
36
40
 
37
- こんなかんじでどうしょうか?
41
+ こんなかんじで任意のタイミングインデックスパスを取得することはできると思います。
42
+
43
+ willDisplayのほうは申し訳ないですがわかりませ〜ん。

1

補足

2019/06/01 14:55

投稿

退会済みユーザー
test CHANGED
@@ -9,3 +9,29 @@
9
9
  完全に表示されているかどうかとかを勘案すると一工夫必要かもしれませんが。
10
10
 
11
11
  [完全に表示されているセルを取得](https://tech-blog.sgr-ksmt.org/2016/02/07/collectionview_perfect_visible_cells/)
12
+
13
+
14
+
15
+
16
+
17
+ 補足
18
+
19
+
20
+
21
+ ```swift
22
+
23
+
24
+
25
+ // ボタンをタップしたときに画面に表示されているセルのインデクスパス配列をコンソールに表示する
26
+
27
+ @IBAction func printItemIndexPathArray(_ sender: UIButton) {
28
+
29
+ let indexPathArray = testCollectionView.indexPathsForVisibleItems
30
+
31
+ print(indexPathArray)
32
+
33
+ }
34
+
35
+ ```
36
+
37
+ こんなかんじでどうでしょうか?