Slide 90
Slide 90 text
Cell Controller
init(CellEntity)
prepareBindings(for: UIView)
Data Source
State {.loading, .completed, .failed}
updateFormat(Format, for: Range)
submitComment(String)
View Model
ViewState {.editing, .preview}
setItalics(Bool, for: Range)
setBold(Bool, for: Range)
switch(to: ViewState)
View
setBackgroundColor(UIColor)
update(to: ViewState)
C E L L C O N T R O L L E R
F U N C T I O N A L I T Y S E PA R AT I O N
C O M M E N T B O X C E L L C O N T R O L L E R
V I E W
D ATA S O U R C E
V I E W M O D E L
E N T I T Y
S TAT E
S TAT E