示例#1
0
 public void TableCellUnhighlight(CCTableView table, CCTableViewCell cell)
 {
 }
示例#2
0
 public void TableCellWillRecycle(CCTableView table, CCTableViewCell cell)
 {
 }
示例#3
0
 public virtual void TableCellTouched(CCTableView table, CCTableViewCell cell)
 {
     CCLog.Log("cell touched at index: {0}", cell.Index);
 }
示例#4
0
        public void TouchEnded(CCTouch pTouch)
        {
            if (!Visible)
            {
                return;
            }

            if (touchedCell != null)
            {
                CCRect bb = BoundingBox;

                if (bb.ContainsPoint(Layer.ScreenToWorldspace(pTouch.LocationOnScreen)) && Delegate != null)
                {
                    Delegate.TableCellUnhighlight(this, touchedCell);
                    Delegate.TableCellTouched(this, touchedCell);
                }

                touchedCell = null;
            }

        }
示例#5
0
		void SetIndexForCell(int index, CCTableViewCell cell)
		{
			cell.AnchorPoint = CCPoint.Zero;
			cell.Position = OffsetFromIndex(index);
			cell.Index = index;
		}
示例#6
0
		void MoveCellOutOfSight(CCTableViewCell cell)
		{
			if (Delegate != null)
			{
				Delegate.TableCellWillRecycle(this, cell);
			}

			cellsFreed.Add(cell);
			cellsUsed.RemoveSortedObject(cell);
			indices.Remove(cell.Index);
			cell.Reset();
			if (cell.Parent == Container)
			{
				Container.RemoveChild(cell, true);
			}
		}
示例#7
0
		void AddCellIfNecessary(CCTableViewCell cell)
        {
            if (cell.Parent != Container)
            {
                Container.AddChild(cell);
            }
            cellsUsed.InsertSortedObject(cell);
            indices.Add(cell.Index);
        }