2010-05-18 54 views
1

在下面的代碼中,我確定一切正常,直到[tableView reloadData]我已經在表視圖委託方法中設置NSLOGs,並沒有被調用。我有其他方法做相同的reloadData,它完美的作品。我失去的唯一區別是這是在@catch塊。也許你聰明的傢伙可以看到的東西,我做錯了......iphone重載表查看

@catch (NSException * e) {////chart is user genrated 
    logoView.image = nil; 
    NSInteger row = [picker selectedRowInComponent:0]; 
    NSString *selectedAircraft = [aircraft objectAtIndex:row]; 
    NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                 NSUserDomainMask, YES); 
    NSString *docsPath = [paths objectAtIndex:0]; 
    NSString *checklistPath = [[NSString alloc]initWithFormat:@"%@/%@.checklist",docsPath,selectedAircraft]; 
    NSString *dataString = [NSString stringWithContentsOfFile:checklistPath encoding: NSUTF8StringEncoding error:NULL]; 


    if ([dataString hasPrefix:@"\n"]) { 
     dataString = [dataString substringFromIndex:1]; 
    } 
    NSArray *tempArray = [dataString componentsSeparatedByString:@"\n"]; 

    NSDictionary *temporaryDictionary = [NSDictionary dictionaryWithObject: tempArray forKey:@"User Generated Checklist"]; 
    self.names = temporaryDictionary; 


    NSArray *tempArray2 = [NSArray arrayWithObject:@"01User Generated Checklist"]; 
    self.keys = tempArray2; 
    aircraftLabel.text = selectedAircraft; 
    checklistSelectPanel.hidden = YES; 
    [tableView reloadData]; 


} 
+0

這可能不會幫助,但只是出於好奇,你嘗試過使用'self.tableView',而不是'tableView'? – shosti 2010-05-18 02:33:41

回答

1

「用戶生成清單」 和 「01User生成清單」

1

你可能不希望聽到這一點,但你並沒有特別提到它,所以它必須要問 - 你有沒有實際設置tableView委託?

+0

是的,我有。表視圖在代碼的所有其他部分中工作正常(並重新加載)。 – Brodie 2010-05-18 02:28:35

+0

夠公平的。如果你將代碼移動到catch塊外的另一個分支,那麼怎麼辦?或者,也可以將任何不必要的代碼註釋掉,以查看是否可以重新載入表格。或者在重新加載之前再次手動設置委託? – 2010-05-18 02:50:01

+0

經過一些更多的檢查後,似乎「numberOf SectionsInTableView」和「numberOfRowsInSection」委託方法正在工作,但「cellForRowatIndexPath」不是。我在那個頂部有一個nslog,並且甚至不會被觸發......這段代碼與@try塊中的部分相同,除了數據從哪裏被取出。 – Brodie 2010-05-18 03:28:44

1

我遇到了同樣的問題。在把我的頭髮扯了幾天後,我意識到我把桌子設置爲視圖(即我的視圖控制器的視圖屬性設置爲表格),顯然,這是一個禁忌。

如果您的表你的看法,使另一種觀點,並把創建的新視圖內的表。 Et瞧,你的餐桌刷新。

+0

我不知道這是否是這裏的解決方案,但是我發現在視圖中使用tableview確實可以提供更多的調整接口的靈活性。 – 2010-05-18 03:53:32