我有一个查询;我有一个动态填充的表,其中包含字符串。它附有搜索功能,如何根据所选字符串/单元格执行segue?
任何帮助将不胜感激!谢谢!
答案 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];
}
}