/// <summary> /// Loop列表,分为-1把最右(上)边一个移到最左(下)边,1把最左(下)边一个移到最右(上)边 /// </summary> /// <param name="dir"></param> protected virtual void LoopCell(int dir) { if (dir == 0) { return; } RectTransform MoveCell; RectTransform Tarborder; Vector2 TarPos; if (dir == 1) { MoveCell = GetChild(viewRectTran, 0); Tarborder = GetChild(viewRectTran, CellCount - 1); MoveCell.SetSiblingIndex(CellCount - 1); } else { Tarborder = GetChild(viewRectTran, 0); MoveCell = GetChild(viewRectTran, CellCount - 1); MoveCell.SetSiblingIndex(0); } if (MoveAxis == Axis.Horizontal) { TarPos = Tarborder.localPosition + new Vector3((CellSize.x + Spacing.x) * dir, 0, 0); } else { TarPos = (Vector2)Tarborder.localPosition + new Vector2(0, (CellSize.y + Spacing.y) * dir); } MoveCell.localPosition = TarPos; }
public override UITableViewCell GetCell(UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath) { var cell = (MoveCell) tableView.DequeueReusableCell ("History"); if (cell == null) { cell = new MoveCell (tableView.RowHeight, MoveHistoryView.CellFont); } var white = Game.MoveHistory [indexPath.Row * 2]; var black = indexPath.Row * 2 + 1 < Game.MoveHistory.Count ? Game.MoveHistory [indexPath.Row * 2 + 1] : null; var text = new StringBuilder (); text.Append (white.Description); if (black != null) { text.Append (" "); text.Append (black.Description); } cell.Number.Text = (indexPath.Row + 1).ToString (); cell.White.Text = white.Description; cell.Black.Text = black == null ? string.Empty : black.Description; return cell; }