У меня есть таблица, которая должна обрабатывать 9 различных состояний.
У меня есть два раздела, которые содержат разные модели данных (A, B)
Эти два раздела имеют логические зависимости друг от друга
1) !A.isEmpty
2) !B.isEmpty
3) A show expandable footer (A.count > 5)
4) B show expandable footer (B.count > 5)
5) A shows collapsable footer (user clicked on A.expandable footer)
6) B shows collapsable footer (user clicked on B.expandable footer
7) A.count > 3 && B.isEmpty
8) B.count > 3 && A.isEmpty
9) A.count > 3 && B.isEmpty && A shows collapsable footer (user clicked on A.expandable footer)
Существует ли стандарт для обработки нескольких состояний? Я думаю о создании какой-либо государственной структуры. Что такое «Промышленный стандарт» для решения этой проблемы?
Это то, что я сейчас использую - Многие вычислительные переменные
let numberOfCells = 5
var A.expanded = false
var B.expanded = false
var A = [Data]()
var B = [Data]()
var state5 = A.expanded
var state6 = B.expanded
var A.showFooter: Bool {
return A.count > numberOfCells
}
var B.showFooter: Bool {
return B.count > numberOfCells
}
var state7: Bool {
return A.showFooter && B.isEmpty
}
var state8: Bool {
return A.isEmpty && B.showFooter
}
var state9: Bool {
return (state7 && state6)
|| (state8 && state5)
}