我有一个使用以下数据编程的表格视图。它还具有编程到页面上的工作搜索功能。我正在尝试使用“开关”系统根据按下的单元格转移到特定的视图控制器。
- (void)viewDidLoad
{
[super viewDidLoad];
smtArray = [[NSArray alloc] initWithObjects:
[Smt SSSOfCategory:@"P" name:@"HW"],
[Smt SSSOfCategory:@"P" name:@"WI"],
[Smt SSSOfCategory:@"P" name:@"WC"],
[Smt SSSOfCategory:@"P" name:@"C"],nil];
//搜索功能代码
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
Smt *smt = nil;
if (tableView == self.searchDisplayController.searchResultsTableView) {
smt = [filteredSmtsArry objectAtIndex:indexPath.row];
switch (indexPath.row) {
case 0:
[self performSegueWithIdentifier:@"One" sender:self];
break;
case 1:
[self performSegueWithIdentifier:@"Two" sender:self];
break;
default:
break;
}
}
}
目前,我对如何基于 tableview 单元格中的对象执行 segue 感到困惑。显然,目前 segues 依赖于 indexPath.row,这对于可搜索的表来说是无用的。(我知道 segues 目前仅在过滤数据时才起作用)。
任何建议将不胜感激!
干杯