質問編集履歴

5

2021/11/13 05:18

投稿

rararara
rararara

スコア11

test CHANGED
@@ -1 +1 @@
1
- 検索後の画面でセルを削除すると、、、
1
+ あああああああああああああああ
test CHANGED
@@ -1,21 +1 @@
1
- searchBarSearchButtonClickedメソッドでセルを検索した後、trailingSwipeActionsConfigurationForRowAtメソッドでセルを削除すると、そういう仕様なのかもしれませんが、viewWillAppearが呼ばれtableView.reloadData()が実行されてしまいます。想定しているのは、「検索後の画面で削除した後も画面はリロードしない」です。なので、viewWillAppearのtableView.reloadData()にif文の条件「セルが削除されたなら実行しない」「そうでないならリロード」か、trailingSwipeActionsConfigurationForRowAtメソッドに「セル削除後もviewWillAppearを呼ばない」を設けようと思うのですが、書き方が分かりません。
2
-
3
-
4
-
5
- 以下サイトが参考になりそうだったので熟読します。
6
-
7
- https://qiita.com/sgr-ksmt/items/e23e684c5e46ea3e8d08
8
-
9
- ですが、引き続き回答を募集してますので、解決策があれば教えて下さい。
10
-
11
-
12
-
13
- 一応、viewWillAppearが呼ばれるパターン
14
-
15
- 検索ができる画面をAとします。
16
-
17
- A〜B B〜A:ここで毎回viewWillAppearを呼びたい(現状のコードで実現している)
18
-
19
- A〜検索後の画面 検索後の画面〜セルを削除:viewWillAppearが呼ばれる(実現したくない)
20
-
21
- 要は、セルを削除しても検索結果の画面を保持したい
1
+ ああああああああああああああああああああああああああああああああああああああああああ

4

追記

2021/11/13 05:18

投稿

rararara
rararara

スコア11

test CHANGED
File without changes
test CHANGED
@@ -17,3 +17,5 @@
17
17
  A〜B B〜A:ここで毎回viewWillAppearを呼びたい(現状のコードで実現している)
18
18
 
19
19
  A〜検索後の画面 検索後の画面〜セルを削除:viewWillAppearが呼ばれる(実現したくない)
20
+
21
+ 要は、セルを削除しても検索結果の画面を保持したい

3

追記

2021/11/11 07:29

投稿

rararara
rararara

スコア11

test CHANGED
File without changes
test CHANGED
@@ -7,3 +7,13 @@
7
7
  https://qiita.com/sgr-ksmt/items/e23e684c5e46ea3e8d08
8
8
 
9
9
  ですが、引き続き回答を募集してますので、解決策があれば教えて下さい。
10
+
11
+
12
+
13
+ 一応、viewWillAppearが呼ばれるパターン
14
+
15
+ 検索ができる画面をAとします。
16
+
17
+ A〜B B〜A:ここで毎回viewWillAppearを呼びたい(現状のコードで実現している)
18
+
19
+ A〜検索後の画面 検索後の画面〜セルを削除:viewWillAppearが呼ばれる(実現したくない)

2

追記

2021/11/11 07:26

投稿

rararara
rararara

スコア11

test CHANGED
File without changes
test CHANGED
@@ -1 +1,9 @@
1
1
  searchBarSearchButtonClickedメソッドでセルを検索した後、trailingSwipeActionsConfigurationForRowAtメソッドでセルを削除すると、そういう仕様なのかもしれませんが、viewWillAppearが呼ばれtableView.reloadData()が実行されてしまいます。想定しているのは、「検索後の画面で削除した後も画面はリロードしない」です。なので、viewWillAppearのtableView.reloadData()にif文の条件「セルが削除されたなら実行しない」「そうでないならリロード」か、trailingSwipeActionsConfigurationForRowAtメソッドに「セル削除後もviewWillAppearを呼ばない」を設けようと思うのですが、書き方が分かりません。
2
+
3
+
4
+
5
+ 以下サイトが参考になりそうだったので熟読します。
6
+
7
+ https://qiita.com/sgr-ksmt/items/e23e684c5e46ea3e8d08
8
+
9
+ ですが、引き続き回答を募集してますので、解決策があれば教えて下さい。

1

修正

2021/11/11 06:28

投稿

rararara
rararara

スコア11

test CHANGED
File without changes
test CHANGED
@@ -1 +1 @@
1
- searchBarSearchButtonClickedメソッドで検索した後、trailingSwipeActionsConfigurationForRowAtメソッドでセルを削除すると、そういう仕様なのかもしれませんが、viewWillAppearが呼ばれtableView.reloadData()が実行されてしまいます。想定しているのは、「検索後の画面で削除した後も画面はリロードしない」です。なので、viewWillAppearのtableView.reloadData()にif文の条件「セルが削除されたなら実行しない」「そうでないならリロード」か、trailingSwipeActionsConfigurationForRowAtメソッドに「セル削除後もviewWillAppearを呼ばない」を設けようと思うのですが、書き方が分かりません。
1
+ searchBarSearchButtonClickedメソッドでセルを検索した後、trailingSwipeActionsConfigurationForRowAtメソッドでセルを削除すると、そういう仕様なのかもしれませんが、viewWillAppearが呼ばれtableView.reloadData()が実行されてしまいます。想定しているのは、「検索後の画面で削除した後も画面はリロードしない」です。なので、viewWillAppearのtableView.reloadData()にif文の条件「セルが削除されたなら実行しない」「そうでないならリロード」か、trailingSwipeActionsConfigurationForRowAtメソッドに「セル削除後もviewWillAppearを呼ばない」を設けようと思うのですが、書き方が分かりません。