Exemple #1
0
        //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);
        }
Exemple #2
0
        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);
            }
        }