public void TableCellUnhighlight(CCTableView table, CCTableViewCell cell) { }
public void TableCellWillRecycle(CCTableView table, CCTableViewCell cell) { }
public virtual void TableCellTouched(CCTableView table, CCTableViewCell cell) { CCLog.Log("cell touched at index: {0}", cell.Index); }
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; } }
void SetIndexForCell(int index, CCTableViewCell cell) { cell.AnchorPoint = CCPoint.Zero; cell.Position = OffsetFromIndex(index); cell.Index = index; }
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); } }
void AddCellIfNecessary(CCTableViewCell cell) { if (cell.Parent != Container) { Container.AddChild(cell); } cellsUsed.InsertSortedObject(cell); indices.Add(cell.Index); }