Я пытаюсь автоматически получить и загрузить следующую страницу ячеек, когда пользователь прокручивается в нижней части UICollectionView.
Я могу сделать это, добавив нижний колонтитул UIButton в UICollectoinView. Когда пользователь прокручивается до нижнего колонтитула и касается кнопки, новые ячейки добавляются правильно. UIButton в нижнем колонтитуле можно снова коснуться для добавления дополнительных страниц.
Я попытался автоматизировать его, поэтому, когда пользователь прокручивается донизу, правильный метод добавления новых ячеек вызывается автоматически:
- (UICollectionReuseableView *)collectionView: (UICollectionView *)collectionView viewForSupplementaryElementOfKind: (NSString *)kind atIndexPath: (NSIndexPath *) indexPath
{
// code for headerView
// ...
// code for footerView
MySupplementalFooter *footerView = nil;
if ( [kind isEqual:UICollectionElementKindSectionFooter] )
{
footerView = [self.collectionView dequeueReuseableSupplemntaryViewOfKind:kind withReuseIdentifier:@"FooterId" forIndexPath:indexPath];
if (LoadMoreIsEnabled)
{
footerView.loadMoreFooterButton.setHidden:NO];
[self loadMoreFooterButtonAction]; // calls the method to add cells to the dictionary for cv
} else
{
footerView.loadMoreFooterButton setHidden:YES];
}
return footerView;
}
}
Вызывается метод loadMoreFooterButtonAction, но весь пробег UICollectionView завершается. Обновление UICollectionView не возвращает его.