1

我有一个疑问;我有一个包含字符串的动态填充表。它附加了搜索功能,我如何根据所选的字符串/单元格执行转场?

任何帮助将非常感激!谢谢!

4

2 回答 2

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];        
}

}

您可能会注意到,这只适用于搜索 RESULTS 表中的 segues。您的非结果表需要一段非常相似的代码。我相信你能想出这个小小的改变。

如果您需要任何进一步的信息,请告诉我。

于 2013-04-02T21:09:59.383 回答
0

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

- (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];
  }
}
于 2013-04-02T21:10:01.523 回答