2016-10-29 75 views
0

我創建了許多Xcode項目,以查看這是否是單個項目問題,但沒有。我得到的問題是,當我使用本地數據或存儲在Parse數據庫中的數據填充UITableVIiew時,它不顯示。根本沒有數據顯示在UITableView

我已經嘗試重新安裝Xcode,清理我的項目,並通過代碼/項目,看看我是否犯了一個錯誤,但一切都看起來到位。

一個例子是我在單元格中創建了一個UITableViewControllerUIImage,當我構建並運行該項目時,它並未顯示出來。

下面是一個例子: enter image description here

預先感謝。

+0

您已標記此問題Swift。請用您的相關Swift代碼更新您的問題。 – rmaddy

+0

@rmaddy。我的錯誤是沒有代碼。以上都是基於storyboard的 –

+1

我在想這可能是Xcode的一個bug,但我很驚訝,當我刪除Xcode並重新安裝它時,它並沒有修復。有沒有其他人有這個問題? –

回答

0

您應該實施兩種所需的方法UITableViewDataSource

類似的東西:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    return 5; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"]; 
    return cell; 
} 
+0

感謝您的回答,但我已經爲我的表格視圖創建了一個Swift古柯類,已經使用上述方法創建了 –

+0

您在上面的註釋中說過沒有代碼。現在你說的是。如果有代碼,然後編輯您的問題併發布。 – Frankie

+0

@Frankie創建Swift文件時,由Xcode創建的代碼。我個人還沒有機會寫任何代碼,直到我解決這個問題 –

0

這將去更快,如果你只是貼使用的碼... ... Annnnyway

我之所以這樣問是因爲如果你只是做了這個在故事板中,它是一個動態表格,該表格會根據您的numberOfRowsInSection方法查看它是否應該填充表格。如果這是0,那麼不管你放入故事板中的什麼都不會有行。

此外,如果您的中的單元格標識符爲cell,但尚未將故事板單元識別爲cell,那麼您仍然會得到空白單元格。另外,如果你已經正確地實現了這兩個方法,你需要確保這個表連接到那個類,因爲它是dataSource,不管是通過storyboard還是編程方式。

但是,這些都只是猜測,因爲我需要看代碼找出它。

+0

我真的很感謝你的回答和幫助。我在我的問題中添加了'cellForRowAtIndexPath',但是如果您希望在這裏看到完整的代碼是我的項目的鏈接 - https://www.dropbox.com/s/etcp5hz6uxkeqo3/Iconic.zip?dl=0 –

+0

@TimSmith:我檢查了你的項目並且工作正常。它在單元格中加載圖像,但需要幾秒鐘才能加載(這取決於網絡速度)。默認圖像不加載,因爲你要求解析在調用cellForRow方法後立即加載它的實際內容(如果你註釋掉cell1.cellImageNailView?.file = imageFile cell1.cellImageNailView.loadInBackground()你可以立即看到你的圖像) –

+0

@MidhunMP我昨天晚上更新了Xcode 8.1,並在iPhone 7模擬器上測試了我的項目,並且它沒有工作,所以我在iPhone 6s上試了一下,它工作正常!我不必更改任何代碼。我認爲這可能是某種錯誤?感謝非常感謝的幫助 –

0

如果您使用的是UITableViewController,您是否將單元格更改爲靜態?

enter image description here

0

你說你沒有比Xcode提供其他任何自定義代碼。那是你的問題。

您需要實現UITableViewDataSource方法才能將數據安裝到表視圖中。 Xcode不這樣做。 Xcode放入你的視圖控制器的代碼告訴表視圖沒有數據。您需要報告至少有1個部分,並且該部分至少有1行。然後,您需要編寫代碼cellForRowAtIndexPath,以將模型中的數據安裝到您的單元格中。

Nikita列出了您在表視圖執行任何操作之前必須實現的3種方法中的2種。