gpt4 book ai didi

ios - 以编程方式选择 TableView 上的单元格不会执行关联的 segue

转载 作者:可可西里 更新时间:2023-11-01 05:31:36 26 4
gpt4 key购买 nike

好吧,正如我在主题中所说,我的问题是我以编程方式选择表格 View 上的单元格,目的是自动执行关联的转场。我有在关联的 tableviewcontroller 的 viewWillAppear 上执行此操作的代码。

结果是单元格被选中,但是没有进行segue。你知道为什么吗?

目前我正在 viewWillAppear 上以编程方式执行 segue 以解决问题,但我很好奇为什么在选择单元格后不会自动执行 segue ...

顺便说一下。 segue 一定没问题,因为当我选择单元格时,它可以正常工作。

更多信息:我正在研究 splitviewcontroller。左侧有 tableviewcontroller,segue 在右侧显示一个 viewcontroller

非常感谢!

卡洛斯

相关代码:

- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];

// Si no hay ninguna fila seleccionada, seleccionaremos la primera

// Obtenemos la fila seleccionada
NSIndexPath *filaSeleccionadaPath = [self.tableView indexPathForSelectedRow];

// Si no hay ninguna fila seleccionada
if (!filaSeleccionadaPath)
{
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];

}

最佳答案

UITableView 的文档指定:

调用此方法不会导致委托(delegate)接收 tableView:willSelectRowAtIndexPath: 或 tableView:didSelectRowAtIndexPath: 消息,也不会向观察者发送 UITableViewSelectionDidChangeNotification 通知。

因此它不会触发任何 Action 。如果您正在使用 segue,您可能希望在 UIViewController 类(很可能是 self)上使用 performSegueWithIdentifier:sender:。您可以指定标识符和发送元素(很可能是单元格)。

关于ios - 以编程方式选择 TableView 上的单元格不会执行关联的 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10104465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com