質問編集履歴
2
書き間違いを修正しました。(SubTableView→SubTableViewController)
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
tableViewでセルを選択してSubTableViewを開き、戻るボタンでまたtableViewに戻った時に、スクロールがセルを選択する前の位置になるようにしたいです。(今はtableViewに戻る度に、スクロールが一番上まで戻ります。)
|
5
|
+
tableViewでセルを選択してSubTableViewControllerを開き、戻るボタンでまたtableViewに戻った時に、スクロールがセルを選択する前の位置になるようにしたいです。(今はtableViewに戻る度に、スクロールが一番上まで戻ります。)
|
6
6
|
|
7
7
|
```
|
8
8
|
|
1
試した内容を書いていなかったため、追加いたしました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,4 +34,50 @@
|
|
34
34
|
|
35
35
|
これでスクロール量は保存できたのですが、読み込むコードをどこに書き込めばうまく実装されるのか、色々試したのですがわかりません。
|
36
36
|
|
37
|
+
|
38
|
+
|
39
|
+
試したこと
|
40
|
+
|
41
|
+
```
|
42
|
+
|
43
|
+
1. SubTableViewの戻るボタンを押した時に読み込む
|
44
|
+
|
45
|
+
@IBAction func bb (_ sender: Any){
|
46
|
+
|
47
|
+
wlastOffsetY = CGFloat(UserDefaults.standard.integer(forKey: "wacg"))
|
48
|
+
|
49
|
+
tableView.setContentOffset(CGPoint(x: 0, y:wlastOffsetY), animated: true)
|
50
|
+
|
51
|
+
}
|
52
|
+
|
53
|
+
2. override func viewDidLoadに入れる
|
54
|
+
|
55
|
+
override func viewDidLoad() {
|
56
|
+
|
57
|
+
wlastOffsetY = CGFloat(UserDefaults.standard.integer(forKey: "wacg"))
|
58
|
+
|
59
|
+
tableView.setContentOffset(CGPoint(x: 0, y:wlastOffsetY), animated: true)
|
60
|
+
|
61
|
+
}
|
62
|
+
|
63
|
+
3. func scrollで指定する
|
64
|
+
|
65
|
+
func scroll(to direction: UITableView, animated: Bool){
|
66
|
+
|
67
|
+
wlastOffsetY = CGFloat(UserDefaults.standard.integer(forKey: "wacg"))
|
68
|
+
|
69
|
+
tableView.setContentOffset(CGPoint(x: 0, y:wlastOffsetY), animated: true)
|
70
|
+
|
71
|
+
}
|
72
|
+
|
73
|
+
```
|
74
|
+
|
75
|
+
1、2ではsetContentOffsetの行に
|
76
|
+
|
77
|
+
Fatal error: Unexpectedly found nil while unwrapping an Optional valueが出てRunできません。
|
78
|
+
|
79
|
+
3ではAppDelegate.swiftにsignal SIGABRTと出てRunが止まってしまいます。
|
80
|
+
|
81
|
+
|
82
|
+
|
37
83
|
ご教授のほど宜しくお願い致します。
|