如何根据表中的字符串执行segue?

时间:2013-04-02 20:59:53

标签: ios xcode4.6

我有一个查询;我有一个动态填充的表,其中包含字符串。它附有搜索功能,如何根据所选字符串/单元格执行segue?

任何帮助将不胜感激!谢谢!

2 个答案:

答案 0 :(得分:1)

前段时间我遇到了类似的问题,这段代码真的帮助了我。

我假设您的搜索功能完全正常。

这完全基于else if语句。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
  {
if (tableView == self.searchDisplayController.searchResultsTableView) {
    UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
    NSString *cellcontent = selectedCell.textLabel.text;

    if ([cellcontent isEqualToString:"CellOne"]) [self performSegueWithIdentifier:@"CellOne" sender:self];
    else if ([cellcontent isEqualToString:"CellTwo"]) [self performSegueWithIdentifier:@"CellTwo" sender:self];        
}

}

您可能会注意到这只适用于来自搜索结果表的segue。您的非结果表需要一段非常相似的代码。我相信你可以想出那个小小的变化。

如果您需要任何进一步的信息,请与我们联系。

答案 1 :(得分:0)

实现适当的委托方法并断言单元格的textLabel文本。执行适当的segue ...

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
  UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
  if ([cell.textLabel.text isEqualToString:@"SomeText"]) {
    [self performSegueWithIdentifier:@"MySegue" sender:cell];
  }
}