2012-05-08 153 views
0

我正在開發一個應用程序,它從csv文件導入數據並顯示在表視圖中。我在表格視圖中顯示數據時沒有問題,但在此之後,我希望能夠顯示在詳細視圖中顯示的每行數據。我已經實現了下面的代碼,但是在運行應用程序時,它似乎沒有響應push方法。從表視圖到詳細視圖推

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [tableView deselectRowAtIndexPath:indexPath animated:YES]; 

    CompanyDetailViewController *dvController = [[CompanyDetailViewController alloc] 
               initWithNibName:@"ViewController" 
               bundle: nil]; 

    [[self navigationController] pushViewController:dvController animated:YES]; 

    Company *p = (Company *)[self.importedRows objectAtIndex:indexPath.row]; 

    NSLog(@"You've selected %@ and the telephone number is %@ address %@", p.companyName, p.companyTelephone, p.companyAddress); 
} 

正如你可以看到我也創造了NSLog的檢查,如果應用程序讀取的塊,它似乎在日誌面板上正確打印數據。

我希望有人能幫上什麼考慮,使這項工作。

預先感謝您。

回答

0

試試這行代碼,並檢查它是否適合你。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    str=[arrayName objectAtindex:indexpath.row]; 

     ViewController *viewController = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil]; 
     [self.navigationController pushViewController:viewController animated:YES]; 

} 

在.H分配的NSString * str的全球和另一種觀點認爲使用這個海峽有所有你想要的東西。

+0

我試過你的代碼並創建了一個全局NSString的str。也許這是一個很小的問題,但是arrayName是做什麼的?我收到一個編譯錯誤,因爲它是一個未聲明的標識符。 – daunmi

+0

你在你的單元格中有東西,或者只傳遞給你的表格中的某個數組。 – vishiphone

+0

我在單元格中的內容是在company.h和company.m中創建的一些變量的內容。 我提到一個指針,但不知道它應該如何工作。 公司* p =(公司*)[self.importedRows objectAtIndex:indexPath.row]; 這是一個非常新手的問題,但它確實會幫助我知道如何實現它。 – daunmi

相關問題