Dynamic 以编程方式从动态单元触发序列
我有两个分组部分,每个部分包含一个单元格视图。我需要一个单元格,单击时,转到一个场景,另一个单元格转到另一个场景。我已经设置了从主视图控制器到其他两个场景的segue,现在我需要指示程序在单击正确的单元格时启动segue 我认为这必须发生在我的代码的这个区域,每个部分都是定制的Dynamic 以编程方式从动态单元触发序列,dynamic,uitableview,ios6,segue,Dynamic,Uitableview,Ios6,Segue,我有两个分组部分,每个部分包含一个单元格视图。我需要一个单元格,单击时,转到一个场景,另一个单元格转到另一个场景。我已经设置了从主视图控制器到其他两个场景的segue,现在我需要指示程序在单击正确的单元格时启动segue 我认为这必须发生在我的代码的这个区域,每个部分都是定制的 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; {
- (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
但是,我们无法确定正确的代码/位置
两个序列都有自己的标识符。您认为您需要performsguewithidentifier是正确的。您需要此方法以编程方式触发segue,这在您的案例中是必需的 您将需要表视图委托didSelectRowAtIndexPath根据所点击的单元格调用具有正确标识符的PerformsgueWithIdentifier:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 0) {
[self performSegueWithIdentifier:@"YourFirstIdentifier" sender:nil];
}
else {
[self performSegueWithIdentifier:@"YourSecondIdentifier" sender:nil];
}
}