Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Dexter384
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 9
#1

Простейшая фото галерея через Assets Library - Objective-C

22.11.2013, 21:12. Просмотров 996. Ответов 0
Метки нет (Все метки)

Здравствуйте. Я делаю простейшую фото галерею через Assets library в xcode 4.2.
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
- (void)viewDidLoad
{
    [super viewDidLoad];
 
    void (^assetEnumerator)( ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop){
    if(result != NULL){
        NSLog(@"See Asset: %@", result);
        [assets addObject:result];
    }
    };
 
    void (^assetGroupEnumerator)( ALAssetsGroup *, BOOL *) =  ^(ALAssetsGroup *group, BOOL *stop) {
    if(group != nil) {
        [group enumerateAssetsUsingBlock:assetEnumerator];
    }
 
    [self.tableView reloadData];
    };
 
    assets = [[NSMutableArray alloc] init];
    ALAssetsLibrary  *library = [[ALAssetsLibrary alloc] init];
    [library enumerateGroupsWithTypes:ALAssetsGroupAll
                           usingBlock:assetGroupEnumerator
                           failureBlock: ^(NSError *error) {
                                 NSLog(@"Failure");
                             }];
 
}
 
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
#warning Potentially incomplete method implementation.
    // Return the number of sections.
    return 1;
}
 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
#warning Incomplete method implementation.
    // Return the number of rows in the section.
    return  [assets count];
}
 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }
 
    // Configure the cell...
    ALAsset *asset = [assets objectAtIndex:indexPath.row];
    [cell.imageView setImage:[UIImage imageWithCGImage:[asset thumbnail] ]];
    [cell.textLabel setText:[NSString stringWithFormat:@"Photo %d", indexPath.row+1]];
 
    return cell;    }
 
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
 
    PhotoController *ViewPhoto=[[PhotoController alloc] init];
    [self.navigationController pushViewController:ViewPhoto animated:YES];
 
}
Сейчас в ячейке отображается только название изображения и маленькая его его копия слева. Я хочу ,чтобы при нажатии на ячейку открывалось новое окно и там была картинка но уже на весь экран. как лучше сделать это? создавать вьюконтроллер в didSelectRowAtIndexPath и потом как параметр указывать какую картинку открыть?и через какйю функцию открывать картинки?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2013, 21:12     Простейшая фото галерея через Assets Library
Посмотрите здесь:
Простейшая галерея jQuery
Фото галерея PHP
Фото Галерея C# ASP.NET
PHP Фото галерея?
PHP БД Фото галерея
Простейшая обрезка фото PHP
C# WPF Фото галерея, как лучше?
Joomla Фото галерея и форум для Joomla 2.5
PictureBox, Bitmap, галерея, загрузка большого количества фото C#
HTML, CSS Изменение дизайна страницы при просмотре ее кода через испектор или не работающая галерея
Фото через DBImage Delphi БД

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru