Add a predicate that can dynamically filter the array
Change reloadData to call up to directly reload the tableview