質問編集履歴

2

書き間違いを修正しました。(SubTableView→SubTableViewController)

2017/12/26 07:21

投稿

退会済みユーザー
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

試した内容を書いていなかったため、追加いたしました。

2017/12/26 07:21

投稿

退会済みユーザー
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
  ご教授のほど宜しくお願い致します。