Swift abstraction of the UITableView API to support dynamic tables