也许这是一个无用的问题,但我试图用 labelRow 创建一个“for 循环”,但它没有做我想要的事情。
我想要与带有 SegmentedRow 的 Eureka 示例项目相同的东西,但在段中我想对行进行循环。
有人可以指导我吗?
这是我在 View 中尝试加载的内容:
self.form = Section()
<<< SegmentedRow<String>("segments"){
$0.options = ["Passées", "En cours", "Futures"]
$0.value = "En cours"
}
+++ Section(){
$0.tag = "past_s"
$0.hidden = "$segments != 'Passées'" // .Predicate(NSPredicate(format: "$segments != 'Sport'"))
}
for it in self.past {
self.form.last! <<< TextRow() { row in
row.title = "Which is your favourite soccer player?"
}
}
self.form +++= Section(){
$0.tag = "waiting_s"
$0.hidden = "$segments != 'En cours'"
}
for it in self.waiting {
self.form.last! <<< TextRow() { row in
row.title = "Which is your favourite soccer player?"
}
}
self.form +++= Section(){
$0.tag = "futur_s"
$0.hidden = "$segments != 'Futures'"
}
for it in self.future {
self.form.last! <<< TextRow() { row in
row.title = "Which is your favourite soccer player?"
}
}
这就是我正在等待的:)
self.form = Section()
<<< SegmentedRow<String>("segments"){
$0.options = ["Passées", "En cours", "Futures"]
$0.value = "En cours"
}
+++ Section(){
$0.tag = "past_s"
$0.hidden = "$segments != 'Passées'" // .Predicate(NSPredicate(format: "$segments != 'Sport'"))
}
<<< LabelRow() { row in
row.title = "1"
}
<<< LabelRow() { row in
row.title = "temp"
}
+++ Section(){
$0.tag = "waiting_s"
$0.hidden = "$segments != 'En cours'"
}
<<< LabelRow() { row in
row.title = "2"
}
<<< LabelRow() { row in
row.title = "temp"
}
+++ Section(){
$0.tag = "futur_s"
$0.hidden = "$segments != 'Futures'"
}
<<< LabelRow() { row in
row.title = "3"
}
<<< LabelRow() { row in
row.title = "temp"
}
我也尝试过(以及很多其他方法):
form +++ Section()
form.last! <<< SegmentedRow<String>("segments"){
$0.options = ["Passées", "En cours", "Futures"]
$0.value = "En cours"
}
form +++= Section(){
$0.tag = "past_s"
$0.hidden = "$segments != 'Passées'"
}
for past in self.past {
form.last! <<< LabelRow() { row in
row.title = "1"
}
}
也试试这个:
form = Section()
<<< SegmentedRow<String>("segments"){
$0.options = ["Passées", "En cours", "Futures"]
$0.value = "En cours"
}
form +++ self.pastSection!
form +++ self.waitingSection!
form +++ self.futurSection!
self.pastSection = Section("past_s") {
$0.tag = "past_s"
$0.hidden = "$segments != 'Passées'"
}
self.waitingSection = Section("waiting_s") {
$0.tag = "waiting_s"
$0.hidden = "$segments != 'En cours'"
}
self.futurSection = Section("futur_s") {
$0.tag = "futur_s"
$0.hidden = "$segments != 'Futures'"
}
for past in self.past {
self.pastSection!
<<< LabelRow() {
$0.title = "test"
}
}
for waiting in self.waiting {
self.waitingSection!
<<< LabelRow() {
$0.title = "test"
}
}
for futur in self.future {
self.futurSection!
<<< LabelRow() {
$0.title = "test"
}
}
form +++ self.pastSection!
form +++ self.waitingSection!
form +++ self.futurSection!
但是我遇到了这样的错误:
最佳答案
终于找到答案了!
form.delegate = nil
form.removeAll()
form +++= Section("DuplicateCounter") { row in row.tag = "DuplicateCounter" }
<<< SegmentedRow<String>("segments"){
$0.options = ["Passées", "En cours", "Futures"]
$0.value = "En cours"
}
self.pastSection = Section("past_s") {
$0.tag = "past_s"
$0.hidden = "$segments != 'Passées'"
}
self.waitingSection = Section("waiting_s") {
$0.tag = "waiting_s"
$0.hidden = "$segments != 'En cours'"
}
self.futurSection = Section("futur_s") {
$0.tag = "futur_s"
$0.hidden = "$segments != 'Futures'"
}
form +++ self.pastSection!
form +++ self.waitingSection!
form +++ self.futurSection!
for past in self.past {
self.pastSection!
<<< LabelRow("\(past.id)") {
$0.title = "test"
}
}
for waiting in self.waiting {
self.waitingSection!
<<< LabelRow("\(waiting.id)") {
$0.title = "test"
}
}
for futur in self.future {
self.futurSection!
<<< LabelRow("\(futur.id)") {
$0.title = "test"
}
}
关于swift - Swift 中的 Eureka 库 : How can I loop rows?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38017327/