public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            IGGridView gridView = new IGGridView(new RectangleF(0, 30, this.View.Frame.Size.Width, this.View.Frame.Size.Height), IGGridViewStyle.IGGridViewStyleDefault);

            gridView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            gridView.WeakDataSource   = new DividendInterestRateTableDataProvider(ViewModel);
            gridView.Delegate         = new DividendInterestRateTableDelegate();
            gridView.SelectionType    = IGGridViewSelectionType.IGGridViewSelectionTypeNone;

            this.View.AddSubview(gridView);
        }
            public override IGGridViewCell CreateCell(IGGridView grid, IGCellPath path)
            {
                IGGridViewCell cell = (IGGridViewCell)grid.DequeueReusableCell("Cell");

                if (cell == null)
                {
                    cell = new IGGridViewCell("Cell");
                }

                var item = _rates[path.RowIndex];

                cell.TextLabel.Text = path.ColumnIndex == 0 ? item.Item1.ToString("yyyy") : item.Item2.ToString("P2");

                return(cell);
            }
 public override string TitleForHeaderInColumn(IGGridView gridView, int column)
 {
     return(column == 0 ? "Year" : "Dividend Interest Rate");
 }
 public override int NumberOfColumns(IGGridView gridView)
 {
     return(2);
 }
 public override int NumberOfRowsInSection(IGGridView grid, int sectionIndex)
 {
     return(_rates.Count);
 }
 public override float ResolveRowHeight(IGGridView gridView, IGRowPath path)
 {
     return(28);
 }