A UITableView subclass that automatically handle opening and closing sections