在我的Xamarin iOS应用中,我有以下代码:
public class TableSource : UITableViewSource
{
public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
{
new UIAlertView("Row Selected", TableItems[indexPath.Row], null, "OK").Show();
}
}
每当用户选择新单元格时,此方法都会成功发送警报,但是我希望能够从ViewController内调用此方法或类似方法.基本上,这样我可以单击一个按钮,它将返回当前选定的单元格.
我知道我需要的是TableItems [indexPath.Row],所以无论如何我可以进一步修改RowSelected方法,以便TableItems [indexPath.Row]的值可以在其他地方再次使用?
解决方法:
我假设TableItems是您创建的数组.创建一个变量来存储索引.调用RowSelected方法时,将变量index设置为indexPath.Row的值.每当调用该方法时,它将根据单击的行重置值,现在您拥有该值,可以在程序的其他地方使用它