Example #1
0
        public override void CommitEditingStyle(UITableView tableView, UITableViewCellEditingStyle editingStyle, NSIndexPath indexPath)
        {
            switch (editingStyle)
            {
            case UITableViewCellEditingStyle.Delete:
                var box = Boxes[indexPath.Row];
                Boxes.Remove(box);
                tableView.DeleteRows(new NSIndexPath[] { indexPath }, UITableViewRowAnimation.Fade);

                var items = itemDAO.getAllItemInBox(box.Id);

                foreach (var i in items)
                {
                    i.Container = 0;
                    itemDAO.updateItem(i);
                }
                boxDAO.deleteBox(box);

                break;

            case UITableViewCellEditingStyle.None:
                break;

            default:
                break;
            }
        }