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

Работа с таблицами - Программирование iOS/iPhone

Восстановить пароль Регистрация
Другие темы раздела
Программирование iOS/iPhone Есть ли возможность в iOS http://www.cyberforum.ru/ios-dev/thread743436.html
Добрый день! Мои знания в программировании под iOS ровным счетом равны нулю. И тем самым за ранее извиняюсь за возможно глупые вопросы... Возможно ли реализовать следующее: 1 - перехват входящего звонка без индикации оного на дисплее телефона. "Будто никто не звонит" 2 - перехват входящего и исходящего сообщения "Будто никто не писал" P.S. Реализовать стандартными функциями (??), без...
Программирование iOS/iPhone два viewController-a помогите изучить один нюанс на котором стопорнулся. Кто-нибудь на примере покажите как передать результат вычислений или текст с одного контроллера в другой. http://www.cyberforum.ru/ios-dev/thread742341.html
Программирование iOS/iPhone Передача видео в реальном времени
Здрасте, подскажите пожалуйста как сделать передачу видео или создание видео-конференции как в Skype? Спасибоz.
Переход в настройки с приложения в IOS 5.1.1 и выше Программирование iOS/iPhone
Доброго времени суток!)) Такая проблема : В приложении требуется проверять включен ли GPS Погуглил и нашел следующее NSURL*url=; openURL:url]; Но оказывается это не работает в IOS 5.1.1 и выше В некоторых местах пишут что переход в настройки отключили начиная с IOS 5.1.1 Благодарю за помощь.
Программирование iOS/iPhone обращение к данным uiviewcontroller http://www.cyberforum.ru/ios-dev/thread726677.html
как взять текст из label.text из одного uiviewcontroller в другой? как обращаться к обьектам других вьюшек?
Программирование iOS/iPhone Проигрывание видео с youtube в своем app ios Всем привет. Достался вот код по наследству. В titanium studio тестирую приложение под iphone. Функция проигрывания видео получает файл ответа с youtube, парсит его и должна запустить видео, но этого почему-то не происходит, кто-нить подскажет где собака зарыта? function playYoutubeVideo(video_id){ Ti.API.info(windows); if(windows!=null){ Ti.API.info('falshe'); return false; }... подробнее

Показать сообщение отдельно
ZaVyLoN
 Аватар для ZaVyLoN
83 / 83 / 6
Регистрация: 26.10.2009
Сообщений: 269
25.12.2012, 18:27  [ТС]     Работа с таблицами
Vorona,

В этом кассе товар в зависимости от нажатой ячейки я подргружаю plist c массивом.

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if (section == 0) {
        return [sectionSubject count];
    } else {
        return 1;
    }
    
}
 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
 
    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1
                                      reuseIdentifier:CellIdentifier] autorelease];
    }
    
    
    if (indexPath.section == 0) {
        cell.textLabel.text = [self.sectionSubject objectAtIndex:indexPath.row];
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    } else {
        cell.textLabel.text = @"";
    }
    
 
    
    
    return cell;
}
 
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
 
    
    // Save settings
    
    if ([[NSUserDefaults standardUserDefaults] boolForKey:@"boolSubject"] == YES) {
        [[NSUserDefaults standardUserDefaults] setObject:[self.sectionSubject objectAtIndex:indexPath.row] forKey:@"SubjectNameOrder"];
//        NSLog(@"\n\n%@\n\n", [[NSUserDefaults standardUserDefaults] objectForKey:@"SubjectNameOrder"]);
    }
    
    [[NSUserDefaults standardUserDefaults] setInteger:indexPath.row forKey:@"indexSelected"];
    [[NSUserDefaults standardUserDefaults] synchronize];
    
    // 
    
    if (indexPath.section == 0) {
        
        if (indexPath.row == 0) {
            
            NSString *path = [[NSBundle mainBundle] pathForResource:@"it" ofType:@"plist"];
            NSArray *array = [NSArray arrayWithContentsOfFile:path];
            self.sectionDetail = array;
            
        } else if (indexPath.row == 1) {
            
            NSString *path = [[NSBundle mainBundle] pathForResource:@"AA" ofType:@"plist"];
            NSArray *array = [NSArray arrayWithContentsOfFile:path];
            self.sectionDetail = array;
            
        } else if (indexPath.row == 2) {
            
            NSString *path = [[NSBundle mainBundle] pathForResource:@"BB" ofType:@"plist"];
            NSArray *array = [NSArray arrayWithContentsOfFile:path];
            self.sectionDetail = array;
            
        }
        
        DetailSubject *declarationsDetail = [[[DetailSubject alloc] init] autorelease];
        
        declarationsDetail.selectedSubject = self.sectionDetail;
        
        declarationsDetail.titleDetail = [sectionSubject objectAtIndex:indexPath.row];
        
        NSLog(@"%@", [sectionSubject objectAtIndex:indexPath.row]);
        
        [self.navigationController pushViewController:declarationsDetail animated:YES];
        [tableView deselectRowAtIndexPath:indexPath animated:YES];
        
    }
}
Это detail class

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
67
68
69
70
#pragma tableView
 
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}
 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [selectedSubject 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];
        
        
    }
    
    cell.textLabel.text = [selectedSubject objectAtIndex:indexPath.row];
    
        NSNumber *storedIndexPathRow = [[NSUserDefaults standardUserDefaults] objectForKey:@"indexPathDetail"];
        
        if (storedIndexPathRow && [storedIndexPathRow intValue] == indexPath.row) {
            
            cell.accessoryType = UITableViewCellAccessoryCheckmark;
            self.checkedIndexPath = indexPath;
            
        } else {
            
            cell.accessoryType = UITableViewCellAccessoryNone;
            
        }
    return cell;
}
 
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    
    UITableViewCell *oldSelection = [tableView cellForRowAtIndexPath:self.checkedIndexPath];
    oldSelection.accessoryType = UITableViewCellAccessoryNone;
    
    UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
    
 
        
    if (selectedCell.accessoryType == UITableViewCellAccessoryCheckmark) {
        
        selectedCell.accessoryType = UITableViewCellAccessoryNone;
        [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"indexPathDetail"];
        
    } else {
        
        selectedCell.accessoryType = UITableViewCellAccessoryCheckmark;
        [[NSUserDefaults standardUserDefaults]setObject:[NSNumber numberWithInt:indexPath.row] forKey:@"indexPathDetail"];
        
    }
    self.checkedIndexPath = indexPath;
 
    
    
}
Когда я нажимаю на ячейку АА и выбираю например 4-товар.
То зайдя в BB у меня уже будет от отмечен.

Как правильно сохранять checkmark ?
 
Текущее время: 02:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru