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

Как вывести запись на стене ВК - Программирование iOS/iPhone

Восстановить пароль Регистрация
Другие темы раздела
Программирование iOS/iPhone IOS Server Socket http://www.cyberforum.ru/ios-dev/thread1432861.html
Добрый день. Интересует возможность создание клиент серверного приложения на ios с использованием сокетов. -как например вот этот аналог на андроид Подскажите пожалуйста простой пример создания сервера в iphone приложении и клиента для подключения к нему.
Программирование iOS/iPhone Использование Command line для проверки бинарного файла Доброго времени суток. При попытке обновить приложение в апсторе я получил реджект с причиной "You and Your Applications (and any third party with whom you have contracted to serve advertising) may use the Advertising Identifier, and any information obtained through the use of the Advertising Identifier, only for the purpose of serving advertising. If a user resets the Advertising Identifier,... http://www.cyberforum.ru/ios-dev/thread1431895.html
Size Classes и свойства frame/bounds у UIView Программирование iOS/iPhone
Всем привет! Решил в своем pet-проекте заюзать по-полной size classes, и столкнулся со следующей странностью: Для anyW & anyH поставил размер вьюшки 400x400 Для compactW & regularH - 280х280 Запускаю на айфоне (в симуляторе), визуально отображается все правильно, но в самом подклассе вьюшки, в методе initWithCoder ее размер (self.frame, self.bounds) почему-то 400x400, как задано в...
Программирование iOS/iPhone IndexPath.row всегда выдаёт null
Подскажите, вот есть такой код, который сортирует словарь по расстоянию, нужно переменную coord передать на detailview где она разделяется на координаты и ставится маркер на карте.Но почему coord выдаёт 0 и как мне передать в неё координаты? - (void)viewDidLoad {; ;} -(void)setupArray{ self.myLocationManager = init]; ; ; ; ;
Программирование iOS/iPhone Большие таблицы на iPhone iPad http://www.cyberforum.ru/ios-dev/thread1423919.html
Привет всем) друзья у меня есть задача показать большую таблицу (связано с финансами) на iPhone iPad... Она должна быть юзерфрендли и одновременно по возможности не уступать по функционалу! Подскажите пож. как сотворить это дело) можно даже просто мысли нащет таких таблиц. СПС всем...
Программирование iOS/iPhone Разные устройства/ориентации Здравствуйте. Каким образом реализуются разные разметки UI для разных устройств и ориентаций? Как, к примеру сделать в портретной ориентации два квадрата каждый на половину экрана друг под другом, а в альбомной те же два квадрата, тех же размеров, но уже с лева и справа? подробнее

Показать сообщение отдельно
Slava-hacker32
7 / 7 / 0
Регистрация: 16.11.2011
Сообщений: 242
30.04.2015, 13:06  [ТС]     Как вывести запись на стене ВК
Вообщем я полукостыльным способом этот вывод сделал

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
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    VRUniversalTypePost* AllPost = [self.allPostsArray objectAtIndex:indexPath.section];
    startingIndexPath = [self tableCellOffset:AllPost];
    
 
   
   
    
    
    
    if (indexPath.row==0) {
        
        indexCellNumb=0;
        static NSString *CellIdentifier = @"UserCell";
        VRUserCell *cell = [self.tableViewForWallPost dequeueReusableCellWithIdentifier:CellIdentifier];
        
        if (!cell) {
            cell = [[VRUserCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        }
        
        VRUser * userPost = AllPost.fromUser;
        NSLog(@"AllPost.fromUser.lastName = %@", AllPost.fromUser.lastName );
        
        NSString *authorPostID = [NSString stringWithFormat:@"%@ %@", userPost.firstName, userPost.lastName];
        // NSString *srt = [self getPostAuthorFromID: authorPostID];
       
        cell.userNameLabel.text = authorPostID;
        cell.userPhotoImgView.layer.cornerRadius = 25;
        cell.userPhotoImgView.layer.masksToBounds = YES;
        [cell.userPhotoImgView setImageWithURL:userPost.imageURL placeholderImage:[UIImage imageNamed:@"administrator-50.png"]];
        cell.pubDatePostLabel.text = AllPost.postPubDate;
        
        
 
      
        
        return cell;
    }
    
    else  {
        
        
        if (((AllPost.text!=nil)&&(![AllPost.text isEqualToString:@""]))&&(indexPath.row==1)) {
           
                
            
                static NSString *CellIdentifier = @"typePostIsText";
                VRPostCell *cell = [self.tableViewForWallPost dequeueReusableCellWithIdentifier:CellIdentifier];
                
                if (!cell) {
                    cell = [[VRPostCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
                }
                
                cell.postTextLabel.text = AllPost.text;
            
            indexCellNumb++;
                return cell;
            
        }
        
        else  if ((AllPost.attachments!=nil)&&(indexCellNumb<=AllPost.attachments.count)){
            NSLog(@"indexPath.row = %i", indexPath.row);
            NSLog(@"indexCellNumb = %i", indexCellNumb);
            NSInteger countForOffsetTable;
            
            if ((AllPost.text!=nil)&&(![AllPost.text isEqualToString:@""])) {
                countForOffsetTable=1;
            }
            else {
                countForOffsetTable=0;
            }
            
            
                NSArray * attachArray = AllPost.attachments;
                 NSDictionary * attachmentsDict;
              //  for (int i=0; i<attachArray.count; i++) {
                
               
                NSLog(@"attachArray.count = %i", attachArray.count);
            NSLog(@"indexPath.row error = %i", (indexPath.row-(countForOffsetTable+1)) );
           
                
            
                attachmentsDict = attachArray[indexPath.row-(countForOffsetTable+1)];
                indexCellNumb++;
                return [self attachmentViewFromPost:AllPost andAttachmentDict:attachmentsDict];
            
           
                //}
        }
        
        else if ((AllPost.postCopy==YES)&&(indexPath.row==indexCellNumb+1)) {
            
            static NSString *CellIdentifier = @"postCopy";
            VRPostCopyCell *cell = [self.tableViewForWallPost dequeueReusableCellWithIdentifier:CellIdentifier];
            
            if (!cell) {
                cell = [[VRPostCopyCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
            }
            
            
            NSString *strID = [NSString stringWithFormat:@"%i", AllPost.postFromUserID];
            cell.postFrom.text = AllPost.fromGroup.groupName;
            
            return cell;
            
        }
        
        else if ((AllPost.postCopy==YES)&&
                 (AllPost.postInside.text!=nil)&&
                 (![AllPost.postInside.text isEqualToString:@""])&&
                 (indexPath.row==indexCellNumb+2)) {
            
            static NSString *CellIdentifier = @"typePostIsText";
            VRPostCell *cell = [self.tableViewForWallPost dequeueReusableCellWithIdentifier:CellIdentifier];
            
            if (!cell) {
                cell = [[VRPostCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
            }
            
            cell.postTextLabel.text = AllPost.postInside.text;
            
            return cell;
            
        }
        
        else  if (((AllPost.postCopy==YES))&&(AllPost.postInside.attachments!=nil)){
            
NSInteger strInt = (AllPost.cellForTypeIndex+ AllPost.attachments.count) + AllPost.postInside.cellForTypeIndex;
            
            NSArray * attachArray = AllPost.postInside.attachments;
            
            
            
            NSDictionary * attachmentsDict;
            
            
            NSLog(@"indexPath.row = %i", indexPath.row );
            attachmentsDict = attachArray[indexPath.row-(strInt+1)];
            
            return [self attachmentViewFromPost:AllPost andAttachmentDict:attachmentsDict];
            
            
        }
 
        
        
        
    }
    
    
    
 
 
    return nil;
 
}
При скроле вниз все отображается и работает нормально, но при скролле вверх приложение начинает падать. Проблема в этой переменной indexCellNumb, которая только увеличивается, но при скроле вверх она остается такой же (напр 7) в результате идет обращение к массиву с двумя элементами к объекту под интексом 7. И как результат все приложение падает.
Подскажите как определить что идет скролл вверх, что можно было значение indexCellNumb уменьшать? Если делать без этой переменной, то при выполнении метода cellForRowAtIndexPath будет выполняться только одно условие, например 10 раз выведется один и тот же текст, так как выполнится условие что AllPost.text!=nil (о том что переменные названы ужасно неправильно я понимаю)

Добавлено через 2 часа 58 минут
Или может кто то может подсказать как построить логику без этой переменной indexCellNumb?
 
Текущее время: 12:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru