Подтвердить что ты не робот

UITableView не будет возвращаться после прокрутки вниз по экрану

Вот видео о том, что происходит: 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;
}
4b9b3361

Ответ 1

Исправлено: у меня был вызов scrollToRowAtIndexPath в моем методе UIPanGestureRecognizer. Удалено, и теперь он работает отлично.