Enum-Driven TableView DevelopmentSwift State Enum 을 이용하여 tableview의 empty, pagination, error view를 처리하는 방법