Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将segues与自定义表格单元一起使用_Ios_Uistoryboard_Segue_Xamarin - Fatal编程技术网

Ios 将segues与自定义表格单元一起使用

Ios 将segues与自定义表格单元一起使用,ios,uistoryboard,segue,xamarin,Ios,Uistoryboard,Segue,Xamarin,我有一个完全在代码中定义的自定义单元格类型(子类化UITableViewCell),因为。我可以将它添加到我故事板中表格中的一个单元格中,它显示得很好。但是,我想让选择该单元格触发到另一个屏幕的切换。我可以用xcode在情节提要中创建segue,但当我运行代码时,它实际上似乎不起作用(即,什么都没有发生,单元格只是被选中)。我在同一个表中也有一个常规的标题/副标题单元格,该单元格有一个到不同屏幕的单独序列,并且工作正常(触摸该单元格会按预期加载下一页),因此这似乎是自定义单元格的一个问题。我怀疑

我有一个完全在代码中定义的自定义单元格类型(子类化UITableViewCell),因为。我可以将它添加到我故事板中表格中的一个单元格中,它显示得很好。但是,我想让选择该单元格触发到另一个屏幕的切换。我可以用xcode在情节提要中创建segue,但当我运行代码时,它实际上似乎不起作用(即,什么都没有发生,单元格只是被选中)。我在同一个表中也有一个常规的标题/副标题单元格,该单元格有一个到不同屏幕的单独序列,并且工作正常(触摸该单元格会按预期加载下一页),因此这似乎是自定义单元格的一个问题。我怀疑自定义单元格中的某些内容正在替换连接的分段


那么如何确保我的自定义单元格可以使用故事板中定义的序列呢?

您可以在故事板和
表格视图中为您的序列设置一个ID:didselectRowatinexPath:
调用
[self-performsgueWithIdentifier:@“mySegueID”]。希望这能有所帮助。

您是否调用了performsguewithidentifier方法?哪个类会选择
didSelectRowAt
?我在UITableViewController中找到了
RowSelected
,与我的
prepareforsgue
所在的位置相同。我在那里添加了一些代码来调用
performsgue
,但似乎从未调用过
RowSelected
。这是一个
UITableViewDelegate
方法,应该在
UITableViewController
子类中实现。下面是一个关于该委托的示例,它似乎没有完全映射到xamarin类。但是在
UITableViewSource
中有一个
RowSelected
似乎被调用,我设置了一个事件,我可以从
UITableViewController
订阅该事件以调用
performsgue
。似乎不太正确,但似乎有效。