【问题标题】:Long array with didSelectRowAtIndexPath Issue带有 didSelectRowAtIndexPath 问题的长数组
【发布时间】: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


【解决方案1】:

经过多次尝试,我找到了答案。再次感谢您的回复。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

SecondViewController *push = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];

NSString *detail=[Brands objectAtIndex:indexPath.row];

label.text = detail;

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多