У меня есть сетка, которую я хочу заполнить изображениями.Так что внутренне я использую UITableView.Таким образом, с моей точки зрения, у меня теперь есть два варианта, чтобы предоставить моему классу данные:
1: предоставить все данные в начале :
PictureViewController *picVC = [[PictureViewController alloc]initWithAlbumsAndPictures:albumsAndPicturesObject]]
// Go on and display the View Controller which has now all the data it needs
2: использовать делегата, который запрашивает альбомы и картинки
PictureViewController *picVC = [[PictureViewController alloc]init]
picVC.delegate = self; // PictureViewControllerDelegate
....
#pragma mark - PictureViewControllerDelegate
- (NSArray *) pictureViewControllerAllAlbums:(id)sender{
// Return all the albums
}
- (id) pictureViewController:(id)sender photosInAlbum:(id) album{
// Return the images for the given Album
}
С моей точки зрения, первый подход был бы немного проще, но, возможно, немного менее гибким.
Так что для случая, когда у пользователя может быть от 10 до 20 альбомов с, возможно, от 10 до 15 изображений на альбом, вы бы посоветовали использовать второй подход, который, очевидно, лучше масштабируется, поскольку не все данные должны быть загружены, или второй подходнемного перегружен для такого простого случая?