次のように、Pinterest のピン ページを実現したいとします。
これが私のアプローチです:
- 、
UICollectionViewController
ピンのページはUICollectionViewCell
- セルは 2 つのコンポーネントで構成されています: ピン情報子 VC && ウォーターフォール子 VC
次に、問題が発生します。子ビューコントローラーを再利用するにはどうすればよいですか?
擬似コード:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
Pin *pin = self.dataSource[indexPath.row];
// i have to create a new childVC, based on different indexPath.
UITableViewController *pinInfoViewController = [[pinInfoViewController alloc] initWithPin:pin];
[cell updatePinViewWithPin:pin];
[self addChildViewController:pinInfoViewController];
// Add waterfall view controller
}
このメソッドが呼び出されるたびに、新しい子ビュー コントローラーが作成されますが、大丈夫ですか、またはそれを改善するにはどうすればよいですか?