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

質問編集履歴

1

エラーの内容を追加

2021/11/07 07:57

投稿

MycoChild
MycoChild

スコア36

title CHANGED
File without changes
body CHANGED
@@ -31,6 +31,11 @@
31
31
  // MARK: UICollectionViewDelegate
32
32
  extension ViewController: UICollectionViewDelegate {
33
33
  let y_array_ = self.y_array.components(separatedBy: ",")
34
+          func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
35
+ scrollBeginingPoint = scrollView.contentOffset;
36
+ y_array_ = self.y_array.components(separatedBy: ",")
37
+ }
38
+
34
39
  func scrollViewDidScroll(_ scrollView: UIScrollView) {
35
40
  let currentPoint = scrollView.contentOffset
36
41
  if (currentPoint.y > Int(y_array_[0])){
@@ -42,4 +47,7 @@
42
47
  ```
43
48
 
44
49
  このとき、`func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)`の処理の方が`func scrollViewDidScroll(_ scrollView: UIScrollView) `よりも遅いので、aタグが位置の格納されずNullになってしまいます。
50
+ また、`extension ViewController: UICollectionViewDelegate`内でグローバル
51
+ 変数のように`y_array_`を`func scrollViewDidScroll(_ scrollView: UIScrollView)`に値渡ししたいのですが、
52
+ `Extensions must not contain stored properties`とエラーが出てしまいます。
45
- どうすればいいでしょうか
53
+ どうすればいいでしょうか