gpt4 book ai didi

dynamic - 以编程方式从动态单元中触发 Segue

转载 作者:行者123 更新时间:2023-12-01 16:43:38 25 4
gpt4 key购买 nike

我有两个分组部分,每个部分包含一个单元格 View 。我需要一个单元格,当单击时,转到一个场景,另一个单元格转到另一个场景。我已经设置了从主视图 Controller 到其他两个场景的转场,现在我需要指示程序在单击正确的单元格时触发转场。

我认为这必须发生在我的代码的这个区域,其中每个部分都是自定义的。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
{
UITableViewCell *serverLocCell = [tableView dequeueReusableCellWithIdentifier:@"serverLocation"];

switch (indexPath.section) {
case 0:
serverLocCell.textLabel.text = testLocation;
serverLocCell.detailTextLabel.text = @"Change";
break;
case 1:
serverLocCell.textLabel.text = @"Speed Test";
serverLocCell.detailTextLabel.text = @"Change";
break;
default:
break;
}

return serverLocCell;
}

我想我也需要这个功能:

self preformSegueWithIdentifier

但是无法完全确定正确的代码/位置。

两个segues都有自己的标识符。

最佳答案

您认为您需要 PerformSegueWithIdentifier 是正确的。您需要此方法以编程方式触发 segue,这在您的情况下是必需的。

您将需要 TableView 委托(delegate) didSelectRowAtIndexPath 来根据点击的单元格使用正确的标识符调用 PerformSegueWithIdentifier:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 0) {
[self performSegueWithIdentifier:@"YourFirstIdentifier" sender:nil];
}
else {
[self performSegueWithIdentifier:@"YourSecondIdentifier" sender:nil];
}
}

关于dynamic - 以编程方式从动态单元中触发 Segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14369425/

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