public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
        {
            XamarinPresentationCell cell = (XamarinPresentationCell)tableView.DequeueReusableCell("Cell");

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

            var row = indexPath.Row;
            //var item = this.dataSource.
            var item = this.dataSource.GetItem <NSDictionary>((System.nuint)row % this.dataSource.Count);

            cell.fromLabel.Text = item.ObjectForKey(XamarinTableViewDataSource.NativeFrom).ToString();
            cell.textLabel.Text = item.ObjectForKey(XamarinTableViewDataSource.NativeText).ToString();
            cell.roomLabel.Text = string.Format("Room: {0}", item.ObjectForKey(XamarinTableViewDataSource.NativeRoom));

            return(cell);
        }
 public XamarinTableViewDelegate(XamarinTableViewDataSource dataSource)
 {
     this.dataSource  = dataSource;
     this.measureCell = new XamarinPresentationCell("Cell");
 }