Я делаю это все время, но по какой-то причине он не работает для меня сегодня.Загрузить массив в таблицуView?
Клетки пусты, вот мой код:
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [self.messageArray count];
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
// Configure the cell..
NSString *messageAtIndexPath = [messageArray objectAtIndex :[indexPath row]];
[[cell textLabel] setText:messageAtIndexPath];
return cell;
}
Я сделал, что все (Делегирование и Source) подключен правильно.
Если я жёстко материал, например:
return 5;
и
[[cell textLabel] setText:@"this is a cell"];
Тогда его работу, поэтому я не уверен, Что вверх. Также мой массив заполнен, я вижу его в консоли журнала.
EDIT:
dispatch_async(queue, ^{
NSString *postString = @"controller=Push&action=GetPushAlerts&accountId=123";
NSData *JsonData = [ApiCaller post :postString];
NSDictionary *result = [NSJSONSerialization JSONObjectWithData:JsonData options:NSJSONReadingMutableContainers error:nil];
//parsing JSON
dispatch_async(dispatch_get_main_queue(), ^{
BOOL success = [result[@"success"] boolValue];
if(success){
// Account exists, parse the data
NSDictionary *data = [result objectForKey:@"data"];
messageArray = [data objectForKey:@"message"];
// NSLog(@"count %@", message);
}
});
});
Попробуйте отладить или ваш массив пуст или его содержимое –
Почему вы делаете deque: forIndexPath? Я всегда просто дека с идентификатором. Кроме того, содержимое messageArray? –
Делегат и источник данных для набора таблиц? Столовая розетка соединена? –