,可以通过以下步骤实现:
RowSelected
中,获取选中行的索引。下面是一个示例代码:
using System;
using UIKit;
namespace YourNamespace
{
public class YourTableViewController : UITableViewController
{
private string[] data = { "Item 1", "Item 2", "Item 3" };
private UITextField textField;
public override void ViewDidLoad()
{
base.ViewDidLoad();
// 创建文本字段
textField = new UITextField(new CoreGraphics.CGRect(20, 20, 200, 30));
View.AddSubview(textField);
// 创建tableview
var tableView = new UITableView(View.Bounds);
tableView.Source = new TableSource(data);
tableView.Delegate = new TableDelegate(this);
View.AddSubview(tableView);
}
private class TableSource : UITableViewSource
{
private string[] data;
public TableSource(string[] data)
{
this.data = data;
}
public override nint RowsInSection(UITableView tableview, nint section)
{
return data.Length;
}
public override UITableViewCell GetCell(UITableView tableView, Foundation.NSIndexPath indexPath)
{
var cell = tableView.DequeueReusableCell("cell") ?? new UITableViewCell(UITableViewCellStyle.Default, "cell");
cell.TextLabel.Text = data[indexPath.Row];
return cell;
}
}
private class TableDelegate : UITableViewDelegate
{
private YourTableViewController controller;
public TableDelegate(YourTableViewController controller)
{
this.controller = controller;
}
public override void RowSelected(UITableView tableView, Foundation.NSIndexPath indexPath)
{
// 获取选中行的索引
var selectedRow = indexPath.Row;
// 更新文本字段
controller.textField.Text = controller.data[selectedRow];
}
}
}
}
在上述示例代码中,我们创建了一个YourTableViewController
类,继承自UITableViewController
。在ViewDidLoad
方法中,我们创建了一个文本字段textField
和一个tableview,并设置了数据源和委托。
数据源TableSource
负责提供tableview的数据,委托TableDelegate
负责处理选中行的事件。在RowSelected
方法中,我们获取选中行的索引,并根据索引更新文本字段的内容。
这样,当你在tableview中选择一行时,文本字段将会显示对应行的数据。
推荐的腾讯云相关产品:腾讯云移动开发平台(https://cloud.tencent.com/product/mpp)
希望以上信息对你有帮助!
领取专属 10元无门槛券
手把手带您无忧上云