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

Не обновляются TableViewCells после удаления данных и reloadData - Программирование iOS

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS iphone 3g http://www.cyberforum.ru/ios-dev/thread979728.html
Друзья !!! у меня есть айфон 3g, проги не тянет, понимаю почему , версия устаревшая, 3.1.3, есть ли шансы мне самому прошить его на более высокую версию? и до какого возможно его прошивать есть ли джейлбрек на него? ещё стоит сидия.какие будут мысли?
Программирование iOS TableView - изменение анимации удаления ячеек Всем привет! Есть такая ситуация: Заказчик приложения возмущен новой анимацией удаления ячеек в iOS7 и хочет, "чтобы было, как раньше". Подскажите, пожалуйста, есть ли возможность без реализации собственного TableView переопределить анимацию, сделав ее, как в iOS6? Кастомные tableView, в виду моего малого опыта разработки, я еще не делал, может это и не страшно, но если есть шанс обойтись... http://www.cyberforum.ru/ios-dev/thread979132.html
AirDrop передача файлов Программирование iOS
Доброго времени суток. Требуется реализовать поддержку AirDrop, но что то я не найду в гугле толковых примеров. Может кто делал и подскажет. Нужна передача файлов. Заранее спасибо
Видео чат Программирование iOS
Здравствуйте, подскажите пожалуйста, трудно ли реализовать программу Видео-чата. На подобии skype. Какие будут основные сложности в его реализации. Заранее спасибо.
Программирование iOS Платежные системы внутри приложения (без iAP) http://www.cyberforum.ru/ios-dev/thread977305.html
Привет всем... Хотелось бы поинтересоваться кто-то сталкивался с платежными системами и интеграция их в iOS. Интересуют платежный системы для работы на территории Украины, России. Из более менее "интегрируемых" нашел payPal (https://developer.paypal.com), но он вроде не работает на Украине. Есть также приват24 (https://m.privatbank.ua/) - но он вообще кривой какой-то:). Буду рад любым...
Программирование iOS Требуются программисты iOs Здравствуйте! Необходимо портировать игру написанную на flash и работающую в ВК на iOs платформу. Либо написать заного по образу и подобию. Все исходники кода и графики есть. Обращаться на электронку webpenza@gmail.com подробнее

Показать сообщение отдельно
Монфрид
1194 / 1004 / 153
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
17.10.2013, 23:41  [ТС]
ок, вечером тогда, спасибо что помогаете

Добавлено через 10 часов 7 минут
zulkis,
вот код, я поубирал оттуда логику загрузки с веб сервиса, а так здесь всё почти
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
- (void)viewDidLoad
{
    [super viewDidLoad];
    filteredRecipes=[[NSMutableArray alloc]init];
    nameRecipeSearch=YES;
}
 
#pragma mark TableViewDelegate
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if (filteredRecipes.count>0 && filteredRecipes.count!=recipesCount) {
        return filteredRecipes.count+1;
    }
    else
        return filteredRecipes.count;
}
 
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UILabel *lblHeader=[[UILabel alloc]init];
    lblHeader.font=[UIFont fontWithName:@"HoeflerText-Italic" size:16];
    lblHeader.text=[NSString stringWithFormat:@"тратата: %d",recipesCount];
    return lblHeader;
}
 
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 20;
}
 
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 60;
}
 
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell=[[UITableViewCell alloc]init];
    if (indexPath.row>=filteredRecipes.count) {
        if (filteredRecipes.count>0) {
            cell=[tableView dequeueReusableCellWithIdentifier:@"RecipesLoadingCell" forIndexPath:indexPath];
            if (cell==nil) {
                cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"RecipesLoadingCell"];
            }
        }
    }
    else
    {
        RMRecipeFilterCell *cell=[tableView dequeueReusableCellWithIdentifier:@"RecipeCell" forIndexPath:indexPath];
        if (cell==nil) {
            cell=[[RMRecipeFilterCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"RecipeCell"];
        }
        RMRecipe *recipe=filteredRecipes[indexPath.row];
        cell.recipeNameLabel.text=recipe.recipeName;
        cell.cookTimeLabel.text=recipe.cookTime;
        cell.recipeNumLabel.text=[NSString stringWithFormat:@"%d",indexPath.row+1];
    }
    return cell;
}
 
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"count:%d",filteredRecipes.count);
    if (!loading&& indexPath.row<recipesCount&& indexPath.row+1>filteredRecipes.count) {
            int currentPage=indexPath.row/10;
            NSLog(@"pageNum:%d",currentPage);
            loading=YES;
            if (nameRecipeSearch) {
//
                     [filteredRecipes addObjectsFromArray:recipes];
                     [self.filterTableView reloadData];
                     loading=NO;
         
            }
            else
            {
                //
                     [filteredRecipes addObjectsFromArray:recipes];
                     [self.filterTableView reloadData];
                 }];
            }
        }
}
 
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (self.recipeSearchBar.isFirstResponder) {
        [self.recipeSearchBar resignFirstResponder];
    }
}
 
 
#pragma mark SearchBarDelegate
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
    if (searchBar.text.length>=3 && searchBar.text!=lastSearchString) {
        [filteredRecipes removeAllObjects];
        [self.filterTableView reloadData];
        if (nameRecipeSearch) {
//
                 [filteredRecipes removeAllObjects];
                 recipesCount=recipeCount;
                 if (recipeCount>0) {
                          filteredRecipes=[NSMutableArray arrayWithArray:recipes];
                          NSLog(@"RELOAD");
                           [self.filterTableView reloadData];
                 }
          lastSearchString=searchBar.text;
             }];
 
        }
        else
        {
            //
                 [filteredRecipes removeAllObjects];
                 recipesCount=count;
                 if (recipesCount>0) {
                     
//   NSLog(@"RELOAD");
                          [self.filterTableView reloadData];    
                                  lastSearchString=searchBar.text;
             }
        }
        [searchBar resignFirstResponder];
    }
}
 
- (void)searchBarCancelButtonClicked:(UISearchBar *) searchBar
{
    searchBar.text=nil;
    [searchBar resignFirstResponder];
    lastSearchString=nil;
    [filteredRecipes removeAllObjects];
    recipesCount=0;
    [self.filterTableView reloadData];
}
 
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
    if (searchBar.text.length==0) {
        lastSearchString=nil;
        [filteredRecipes removeAllObjects];
        recipesCount=0;
        [self.filterTableView reloadData];
       
    }
}
 
- (void)searchBar:(UISearchBar *)searchBar selectedScopeButtonIndexDidChange:(NSInteger)selectedScope NS_AVAILABLE_IOS(3_0)    
{
    if(selectedScope==0){
        searchBar.placeholder=@"тратата";
        nameRecipeSearch=YES;
    }
    else{
        searchBar.placeholder=@"тратата";
        nameRecipeSearch=NO;
    }
    recipesCount=0;
    searchBar.text=@"";
    [filteredRecipes removeAllObjects];
    [self.filterTableView reloadData];
}
 
@end
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru