2017-02-22 49 views
0

В UIViewController у меня есть UICollectionView & UICollectionViewCells содержит графики (Piecharts and Bar charts).Как перезагрузить пользовательские ячейки в UICollectionView?

Картографическая delegates и datasource есть в UICollectionViewCell и сама viewdidload загрузки карт из NSUserdefault.

ВОПРОС:

Хотя новые данные поступают, как мы можем перегружать клетки. Уже загруженные ячейки не загружаются. его остается прежним со старыми данными. Но ячейки, которые ранее не загружаются, загружаются новыми данными. Как мы можем принудительно перезагрузить полные ячейки новыми данными от NSuserdefault.

+0

yourCollectionview.reloadData() Простой – ChanWarde

+0

Во время вызова перезагрузки(). загруженные данные остаются такими же, поскольку источник данных диаграмм находится в подклассе ячеек и не перерисовывает ячейки с новыми данными. просто сохраняя старую ничью со старыми данными –

+0

@Abbut John do collectionviewname.reloadData() в основном потоке после gettinh ваших данных. –

ответ

0

Вы просто получите индекс массива, в который вы хотите перезагрузить ячейку.

[_collectionView performBatchUpdates:^{ 
    [_collectionView reloadItemsAtIndexPaths:@[[NSIndexPath x inSection:0]]]; 
} completion:^(BOOL finished) {}]; 

Днем Coding :)

0

Задайте источник данных и делегат pichart внутри ячейки представления коллекции для строки по пути индекса.