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

回答編集履歴

3

コードを改善しました。

2022/12/21 03:33

投稿

uni2
uni2

スコア258

answer CHANGED
@@ -19,7 +19,7 @@
19
19
  NavigationView {
20
20
  List{
21
21
  Section(header: Text("テキスト")){
22
- ForEach(0..<min(lineLimit ? 5 : 10, pinned.count), id: \.self) {index in NavigationLink(destination: SecondView(lineLimit: $lineLimit), label: {Text(pinned[index])})
22
+ ForEach(0..<pinned.prefix(lineLimit ? 5 : 10).count, id: \.self) {index in NavigationLink(destination: SecondView(lineLimit: $lineLimit), label: {Text(pinned[index])})
23
23
  }
24
24
  }
25
25
  }

2

分かりにくい内容だったため修正しました。

2022/12/21 03:17

投稿

uni2
uni2

スコア258

answer CHANGED
@@ -1,6 +1,9 @@
1
1
  List に lineLimit が存在しないため
2
2
  エラーが発生していると思われます。
3
3
 
4
+ lineLimit は Text の機能だったと
5
+ 記憶しています。
6
+
4
7
  また、コメント欄の
5
8
  hoshi-takanori さんの修正案も
6
9
  適用する必要があります。
@@ -67,7 +70,7 @@
67
70
  }
68
71
  }
69
72
  ```
70
- ↑行数を指定したい場合(lineLimit)
73
+ Text の行数を指定したい場合(lineLimit)
71
74
 
72
75
  ```SwiftUI
73
76
  import SwiftUI
@@ -99,4 +102,4 @@
99
102
  }
100
103
  }
101
104
  ```
102
- ↑文字数を指定したい場合(prefix)
105
+ Text の文字数を指定したい場合(prefix)

1

List の行数を変更する方法を追記しました。

2022/12/21 03:15

投稿

uni2
uni2

スコア258

answer CHANGED
@@ -1,11 +1,6 @@
1
- Text オブジェクトに対して
2
- .lineLimit を適用する必要あるため
1
+ List に lineLimit が存在しないため
3
- エラーがているのだと思われます。
2
+ エラーが発生していると思われます。
4
3
 
5
- Text("").lineLimit(1) のような
6
- 記述になるよう修正することで
7
- エラーが消えると思われます。
8
-
9
4
  また、コメント欄の
10
5
  hoshi-takanori さんの修正案も
11
6
  適用する必要があります。
@@ -14,6 +9,38 @@
14
9
  import SwiftUI
15
10
 
16
11
  struct ContentView: View {
12
+ @State var pinned = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"]
13
+ @State var lineLimit = false
14
+ var body: some View {
15
+ ZStack{
16
+ NavigationView {
17
+ List{
18
+ Section(header: Text("テキスト")){
19
+ ForEach(0..<min(lineLimit ? 5 : 10, pinned.count), id: \.self) {index in NavigationLink(destination: SecondView(lineLimit: $lineLimit), label: {Text(pinned[index])})
20
+ }
21
+ }
22
+ }
23
+ }
24
+ }
25
+ }
26
+ }
27
+ struct SecondView: View {
28
+ @Binding var lineLimit: Bool
29
+ var body: some View {
30
+ NavigationView {
31
+ ZStack{
32
+ Toggle(isOn: $lineLimit) {Text("Toggle")}
33
+ }
34
+ }
35
+ }
36
+ }
37
+ ```
38
+ ↑ List の行数を変更する場合
39
+
40
+ ```SwiftUI
41
+ import SwiftUI
42
+
43
+ struct ContentView: View {
17
44
  @State var pinned = ["111111111111111111111111111111111111111111111111111111111111111111111111111111111111", "111111111111111111111111111111111111111111111111111111111111111111111111111111111111", "test"]
18
45
  @State var lineLimit = [false, false, false]
19
46
  var body: some View {