//NSString cellId; /// <summary> /// Gets the cell. /// </summary> /// <returns>The cell.</returns> /// <param name="collectionView">Collection view.</param> /// <param name="indexPath">Index path.</param> public override UICollectionViewCell GetCell(UICollectionView collectionView, Foundation.NSIndexPath indexPath) { CollectionViewCell cell = collectionView.DequeueReusableCell(cellIdentifier, indexPath) as CollectionViewCell; // cell.CameraController = this.cameraController; if (this.cameraController != null) { cell.UpdateCell(collectionView, indexPath, this.itemsList[indexPath.Row], itemsList, this.cameraController); } else if (this.inspectionController != null) { cell.UpdateCell(collectionView, indexPath, this.itemsList[indexPath.Row], itemsList, this.inspectionController); } return(cell); }
private void ClearCollectionView() { try { if (imageCollectionView != null) { if (imageCollectionView.Subviews != null) { foreach (var view in imageCollectionView.Subviews) { if (view is UIImageView) { (view as UIImageView).Image = null; } view.RemoveFromSuperview(); view.Dispose(); } } imageCollectionView.Source = null; imageCollectionView.Delegate = null; imageCollectionView.DataSource = null; imageCollectionView.WeakDelegate = null; imageCollectionView.WeakDataSource = null; imageCollectionView.Dispose(); } if (this.View != null) { if (this.View.Subviews != null) { foreach (var view in this.View.Subviews) { view.RemoveFromSuperview(); view.Dispose(); } } } pictureTaken = null; pictureCollection = null; picture = null; if (image != null) { image.Image = null; image.RemoveFromSuperview(); image.Dispose(); } Source = null; imagesList = null; collectionViewCell = null; if (cameraImageView != null) { cameraImageView.Image = null; cameraImageView.RemoveFromSuperview(); cameraImageView.Dispose(); } if (cameraImage != null) { cameraImage.Image = null; cameraImage.RemoveFromSuperview(); cameraImage.Dispose(); } if (cameraView != null) { cameraView.Image = null; cameraView.RemoveFromSuperview(); cameraView.Dispose(); } GC.Collect(); } catch (Exception ex) { Debug.WriteLine("Exception Occured in ClearCollectionView method due to " + ex.Message); } }