Я звоню в два веб-сервиса, и я показываю оба контента в одном представлении таблицы. Поскольку я вызываю асинхронно, я хотел бы загрузить данные в зависимости от того, что входит в первую очередь, и повторить вызов, когда заканчивается второй сервис. Ответ от этих услуг вставлен в их отдельные разделы, и поэтому я сохраняю их в своих соответствующих NSarrays.UITableView перезагружает данные дважды, но не отображает данные правильно
A -> TO Web Service -> Tableview reloadData всякий раз, когда ответ приходит
B -> Для Web Service -> Tableview reloadData всякий раз, когда ответ приходит
-(void)UpdateTable{
if (_firstRequest || _secondRequest){
runningRefresh = false;
[self.tableView reloadData];
[self removeLoading];
}
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
if (section == 0){
return 1;
}
else if (section == 1){
if (!_firstRequest){
return 1;
}else{
NSLog(@"SECTION 1");
if ([self._collectionsNewGame isKindOfClass:[NSNull class]] || [self._collectionsNewGame count] == 0){
NSLog(@"0 COUNT");
return 0;
}
NSLog(@"%ld COUNT",[self._collectionsNewGame count]);
return [self._collectionsNewGame count] + 1;
}
}
else if (section == 2){
if (!_thirdRequest){
return 1;
}else{
if ([self._collectionsRandom isKindOfClass:[NSNull class]] || [self._collectionsRandom count] == 0){
return 0;
}
return [self._collectionsRandom count] + 1;
}
}
else return 0;
//count number of row from counting array hear cataGorry is An Array
}
Я просто читать в cellrowatindexpath и ее отображение ,
Но, когда я это делаю, есть строки, в которых ячейки не появляются и действуют странно. Любая идея, как это сделать?
Вам необходимо предоставить больше кода. В частности, нам нужно увидеть методы 'UITableViewDataSource', которые предоставляют ячейки. – Dima
Начните имя буквой в нижнем регистре и запишите первую букву встроенных слов. [Правила кодирования Apple] (https://developer.apple.com/library/prerelease/mac/documentation/Cocoa/Conceptual/CodingGuidelines/Articles/NamingMethods.html) –