Следуйте UICollectionViewCell

У меня есть UICollectionView, который заполняется кнопкой UIImagePickerControl, которая находится в ячейке, я хочу, чтобы за ячейкой, которая находится в конце представления коллекции, следовал экран, но при этом разрешалась прокрутка пользователя

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
NSString* imageString = [image toString];
Screen * screen = [[Screen alloc]init];
screen.imageData = imageString;
[self.project.screens addObject:screen];
long long rowid = [self saveNewImageForScreenToDb:screen];
[self updateTitle:@"" atRowId:rowid];
[self updateTask:@"" atRowId:rowid];


[self dismissViewControllerAnimated:_picker completion:^{
    [_collectionView reloadData];

}];

    NSIndexPath * indexPath = [[NSIndexPath alloc]initWithIndex:?]; 
   [self.collectionView scrollToItemAtIndexPath: indexPath.row =?
                                atScrollPosition:UICollectionViewScrollPositionRight
                                        animated:YES];

}

Это код для средства выбора, средство выбора — это кнопка в конце моего «UICollectioView». какой indexPath я должен вставить, чтобы экран прокручивался до конца, где находится кнопка


person 000    schedule 30.01.2015    source источник
comment
Вы хотите прокрутить свой CollectionView до последнего элемента, то есть кнопки UIImagePickerControl?   -  person Sushil Sharma    schedule 30.01.2015
comment
да, приведенный выше код - это когда средство выбора закончило выбирать изображение и добавлять его в коллекцию   -  person 000    schedule 02.02.2015
comment
Вы будете добавлять выбранное изображение в массив. [_collectionView reloadData]; NSIndexPath *bottomIndexPath=[NSIndexPath indexPathForRow:imagesArray.count-1 inSection:0]; [self.collectionView scrollToItemAtIndexPath: bottomIndexPath atScrollPosition:UICollectionViewScrollPositionRight animated:YES]; Попробуйте выполнить этот код.   -  person Sushil Sharma    schedule 02.02.2015
comment
круто спасибо чувак... отлично работает   -  person 000    schedule 02.02.2015


Ответы (1)


Вы будете добавлять выбранное изображение в NSMutableArray. Предположим, что ваш массив imagesArray. Прокрутите collectionView до последнего объекта NSMutableArray. Попробуйте добавить этот код в метод didFinishPickingImage.

[_collectionView reloadData];
NSIndexPath *bottomIndexPath=[NSIndexPath indexPathForRow:imagesArray.count-1 inSection:0];
[self.collectionView scrollToItemAtIndexPath: bottomIndexPath atScrollPosition:UICollectionViewScrollPositionRight animated:YES];
person Sushil Sharma    schedule 02.02.2015