2011-10-23 8 views
0

私のプロジェクトでは、tableViewCellとplistファイルをデータに使用しました。私はすべての細胞をクリックしてイベントを作りたい。ビューの呼び出しtext.xib。コード:テーブルビューのセルからビューをプッシュ

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ test *testVar = [[test alloc] initWithNibName:@"test" bundle:nil];

if ([[countries objectAtIndex:indexPath.row] isEqual:[countries objectAtIndex:indexPath.row]]){ 
    [testVar setTitle:@"Test"]; 
} 
[self.navigationController pushViewController:testVar animated:YES]; 
[testVar release]; 

}

国 - 日付の私の配列が、それはtableViewCellの主要なラベルです。

答えて

0

indexPath.sectionindexPath.rowは異なるものです。配列の配列を想像してみましょう。 indexPath.sectionは、配列の配列に単一の配列を参照します。 indexPath.rowは、要素を配列に、配列の配列に参照します(これはlinkのグラフを参照してください)。あなたは上記の示したコードで 、あなたはif文の中に、この比較を持っている:

[[countries objectAtIndex:indexPath.section] isEqual:[countries objectAtIndex:indexPath.row]] 

あなたが同じ配列のオブジェクトを比較しようとしているので、私は決して、以下のコードが実行されることを前提とし、if文ため、常にfalseです。あなたがテーブルの一番最初の行に触れるなら、それは本当かもしれません。

とにかく、UITableViewの代理人を正しく追加したかどうかを確認してください。

関連する問題