【发布时间】:2012-08-17 14:39:06
【问题描述】:
我有一个包含大量数据的数组,这些数据显示在 TableView 上。我正在尝试推送选定的行名。所以每次我都要写IF方法,而每一行都有相同的方法。有没有办法只推送选定的行?
从现在开始谢谢。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
SecondViewController *DetailViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
if ([[Brands objectAtIndex:indexPath.row] isEqual:@"A"]){
}
if ([[Brands objectAtIndex:indexPath.row] isEqual:@"B"]){
}
.
.
.
【问题讨论】:
-
这取决于...如果 xxx isEqual:@"A" 你会怎么做?
-
我只是要将他们的名字推送到下一个视图。是否有不同的方法而不是 isEqual:@""?
-
不,没有其他方法可以解决这个问题,但更好的方法是将 A 设置为 NSMutableDictionary 的键,并将名称设置为该键的值。那么你可以获得更好的性能结果..
-
谢谢,iremk。我不知道为什么我得到-1票?虽然我试图获得更好的结果。
-
你能解释一下,为什么要检查 if 条件吗?
标签: iphone xcode uitableview didselectrowatindexpath