У меня есть нужные данные для текущего раздела внутри numberOfRowsInSection
. Затем я ожидаю, что он вызовет cellForRowAtIndexPath
, чтобы я мог использовать эти данные.
В моем numberOfRowsInSection
я перезаписываю данные из предыдущего раздела. Выполнение NSLog
показывает, что numberOfRowsInSection
выполняется для всех 149 секций до того, как первый cellForRowAtIndexPath
будет вызван ... Почему?
Я удалил вызовы к reloadData
, так как увидел, что для кого-то еще здесь была проблема переполнения стека, но это не решило проблему.
За Джима я добавляю то, что я делаю.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
NSMutableArray *tempArray = [NSMutableArray array];
FMResultSet *appointmentResults = [[DataClass getDB] executeQuery:@"SELECT * FROM Appointments WHERE date = ?",[self.appointmentDates objectAtIndex:section]];
int rowCount = 0;
while ([appointmentResults next]) {
[tempArray addObject:[appointmentResults resultDict]];
rowCount++;
}
self.appointments = tempArray;
NSLog(@"Appointments: %@ - %i", [self.appointmentDates objectAtIndex:section], rowCount);
return rowCount;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//Parse the appointments for the current section and display them
}