回答編集履歴
3
コードを改善しました。
test
CHANGED
@@ -19,7 +19,7 @@
|
|
19
19
|
NavigationView {
|
20
20
|
List{
|
21
21
|
Section(header: Text("テキスト")){
|
22
|
-
ForEach(0..<
|
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
分かりにくい内容だったため修正しました。
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 の行数を変更する方法を追記しました。
test
CHANGED
@@ -1,14 +1,41 @@
|
|
1
|
-
Text オブジェクトに対して
|
2
|
-
|
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
|