По какой-то причине мой метод представления таблицы cellForRowAtIndexPath:(NSIndexPath *)indexPath
не вызывается. Вот мой код:Таблица View's cellForRowAtIndexPath: не называется
- (void)viewDidLoad {
[super viewDidLoad];
messages = [[NSMutableArray alloc]init];
chatTable = [[UITableView alloc]init];
chatTable.delegate = self;
chatTable.dataSource = self;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
NSLog(@"Called Count %i",messages.count);
return messages.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"Was Called");
static NSString *cellId = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId];
NSDictionary *message = [messages objectAtIndex:indexPath.row];
NSString *mess = [message objectForKey:MSChatMessage];
cell.textLabel.text = mess;
return cell;
}
Вот что я сделал:
Linked источника данных и delgate
связали IBOutlet для табличного
Установите переключатель идентификатор ячейки к соте
Убедился, что массив не был равен нулю (журнал дает правильное число)
Пробовал с помощью статического NSMutableArray, и она работала, но как только я вернулся в свой динамический массив это не
«Назвался "никогда не появляется в журнале
ваша установка выглядит правильно, мне кажется, наиболее вероятно, что вы 'messages' пуст, поэтому нет необходимости в системе, чтобы позвонить' cellForRowAtIndexPath' ... вы уверены, что это не пустая? – nburk
Положительный, Ive напечатал его несколько раз –