Generic UITableView/UICollectionView data source for objects in NSArray