2011-10-23 133 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語句總是假的。也許這可能是真的,如果你觸摸表的第一行。

無論如何,檢查您是否正確地爲UITableView添加了委託。

相關問題