回答編集履歴

3

コードを改善しました。

2022/12/21 03:33

投稿

uni2
uni2

スコア256

test 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

スコア256

test CHANGED
@@ -1,5 +1,8 @@
1
1
  List に lineLimit が存在しないため
2
2
  エラーが発生していると思われます。
3
+
4
+ lineLimit は Text の機能だったと
5
+ 記憶しています。
3
6
 
4
7
  また、コメント欄の
5
8
  hoshi-takanori さんの修正案も
@@ -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

スコア256

test CHANGED
@@ -1,14 +1,41 @@
1
- Text オブジェクトに対して
2
- .lineLimit を適用する必要あるため
1
+ List に lineLimit が存在しないため
3
- エラーがているのだと思われます。
2
+ エラーが発生していると思われます。
4
-
5
- Text("").lineLimit(1) のような
6
- 記述になるよう修正することで
7
- エラーが消えると思われます。
8
3
 
9
4
  また、コメント欄の
10
5
  hoshi-takanori さんの修正案も
11
6
  適用する必要があります。
7
+
8
+ ```SwiftUI
9
+ import SwiftUI
10
+
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 の行数を変更する場合
12
39
 
13
40
  ```SwiftUI
14
41
  import SwiftUI