我有一个疑问;我有一个包含字符串的动态填充表。它附加了搜索功能,我如何根据所选的字符串/单元格执行转场?
任何帮助将非常感激!谢谢!
前段时间我遇到了类似的问题,这段代码真的帮助了我。
我假设您的搜索功能完全正常。
这一切都基于 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。您的非结果表需要一段非常相似的代码。我相信你能想出这个小小的改变。
如果您需要任何进一步的信息,请告诉我。
实现适当的委托方法并断言单元格的 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];
}
}