Three20 TTThumbviewcontroller paging Загрузка большего количества ссылок не добавляет больше строк

Я борюсь за несколько дней, чтобы сделать эту работу. Я получил ссылку "Загрузить больше" для загрузки дополнительных миниатюр, и когда я выбираю ссылку, она загружает дополнительные записи, и источник данных обновляется соответствующим образом. Однако он не добавляет дополнительные строки и не обновляет ссылку "Загрузить еще" с помощью индексов следующей страницы. Однако дополнительные изображения добавляются в существующие строки, но не добавляют новые строки с дополнительными изображениями.

Это то, что я должен изменить в photoindex после добавления дополнительных записей из источника данных?

Я загружаю данные из sqlite, и у меня действительно большое количество записей. Я смотрел в другую библиотеку только потому, что не могу сделать эту работу. Я все еще очень хочу использовать эту библиотеку.

Любая помощь в выявлении проблемы действительно приветствуется. заранее спасибо

2 ответа

Решение

Ошибка в методе PhotoSource, который возвращает maxPhotoIndex. Это должно быть синхронизировано с currentPage и количеством фотографий на странице.

Вы должны создать подкласс TTPhotoSource.

Вот моя реализация, надеюсь, может помочь вам.

@implementation CSCourseListPhotoSource

//return count+1 to display more button
- (NSInteger)numberOfPhotos
{
    return [self items].count + 1;
}

- (NSInteger)maxPhotoIndex
{
    return [self items].count -1;
}

- (id<TTPhoto>)photoAtIndex:(NSInteger)index
{
    if (index < [self items].count) {
        ...
        return photo;
    } else {
        return nil;
    }
}

@end
Другие вопросы по тегам