Project-independent, block-based data sources for UITableView and UICollectionView