Вот видео о том, что происходит: https://imgflip.com/gif/kgvcq
В принципе, если ячейки прокручиваются мимо нижнего края экрана, он не будет возвращаться назад. Я пробовал обновить contentSize
tableView
, но это не похоже на проблему. Я также должен был объявить rowHeight
и все равно не повезло. Наконец, я убедился, что свойства bounce
tableView
установлены правильно.
Привет, ребята, жаль, что не выставляю код, вот он:
// data source
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"frame height: %f", tableView.frame.size.height);
NSLog(@"content size height: %f", tableView.contentSize.height);
static NSString *CellIdentifier = @"HabitCell";
HabitTableViewCell *cell = (HabitTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.viewController = self;
cell.delegate = self;
// edit cell
return cell;
}
Возвращаются NSLogs
: 568 и 400 соответственно. Это будет проблема, вызывающая проблемы? Кроме того, я не переопределил scrollViewDidScroll
.
Реализованные методы источника данных
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
// Return the number of rows in the section.
return [self.habits count];
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if ([indexPath isEqual:_expandIndexPath]) {
return 450 + heightToAdd;
}
return 100;
}