Xamarin.iOSでUIView上の一部にUITableViewを設置する

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

	tableView = new UITableView (new RectangleF (0, 100, this.View.Frame.Width, 200), UITableViewStyle.Grouped) {
		Delegate = new TableViewDelegate(),
		DataSource = new TableViewDataSource(),
		AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth,
	};
	tableView.ScrollEnabled = false;
	tableView.SizeToFit ();
	this.View.AddSubview (tableView);
}

private class TableViewDelegate : UITableViewDelegate
{
	public TableViewDelegate() {}
}

private class TableViewDataSource : UITableViewDataSource
{
	public TableViewDataSource() {}

	public override int NumberOfSections (UITableView tableView)
	{
		return 1;
	}

	public override int RowsInSection (UITableView tableview, int section)
	{
		return 1;
	}

	public override string TitleForHeader (UITableView tableView, int section)
	{
		return "";
	}

	public override string TitleForFooter (UITableView tableView, int section)
	{
		return "";
	}

	public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath)
	{
		var cell = tableView.DequeueReusableCell (tabletestCell.Key) as tabletestCell;
		if (cell == null)
			cell = new tabletestCell ();
		cell.DetailTextLabel.Text = "DetailsTextLabel";

		return cell;
	}
}
広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中