我創建了許多Xcode
項目,以查看這是否是單個項目問題,但沒有。我得到的問題是,當我使用本地數據或存儲在Parse數據庫中的數據填充UITableVIiew
時,它不顯示。根本沒有數據顯示在UITableView
我已經嘗試重新安裝Xcode,清理我的項目,並通過代碼/項目,看看我是否犯了一個錯誤,但一切都看起來到位。
一個例子是我在單元格中創建了一個UITableViewController
和UIImage
,當我構建並運行該項目時,它並未顯示出來。
預先感謝。
我創建了許多Xcode
項目,以查看這是否是單個項目問題,但沒有。我得到的問題是,當我使用本地數據或存儲在Parse數據庫中的數據填充UITableVIiew
時,它不顯示。根本沒有數據顯示在UITableView
我已經嘗試重新安裝Xcode,清理我的項目,並通過代碼/項目,看看我是否犯了一個錯誤,但一切都看起來到位。
一個例子是我在單元格中創建了一個UITableViewController
和UIImage
,當我構建並運行該項目時,它並未顯示出來。
預先感謝。
您應該實施兩種所需的方法UITableViewDataSource
。
類似的東西:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 5;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
return cell;
}
感謝您的回答,但我已經爲我的表格視圖創建了一個Swift古柯類,已經使用上述方法創建了 –
您在上面的註釋中說過沒有代碼。現在你說的是。如果有代碼,然後編輯您的問題併發布。 – Frankie
@Frankie創建Swift文件時,由Xcode創建的代碼。我個人還沒有機會寫任何代碼,直到我解決這個問題 –
這將去更快,如果你只是貼使用的碼... ... Annnnyway
我之所以這樣問是因爲如果你只是做了這個在故事板中,它是一個動態表格,該表格會根據您的numberOfRowsInSection
方法查看它是否應該填充表格。如果這是0,那麼不管你放入故事板中的什麼都不會有行。
此外,如果您的中的單元格標識符爲cell
,但尚未將故事板單元識別爲cell
,那麼您仍然會得到空白單元格。另外,如果你已經正確地實現了這兩個方法,你需要確保這個表連接到那個類,因爲它是dataSource,不管是通過storyboard還是編程方式。
但是,這些都只是猜測,因爲我需要看代碼找出它。
我真的很感謝你的回答和幫助。我在我的問題中添加了'cellForRowAtIndexPath',但是如果您希望在這裏看到完整的代碼是我的項目的鏈接 - https://www.dropbox.com/s/etcp5hz6uxkeqo3/Iconic.zip?dl=0 –
@TimSmith:我檢查了你的項目並且工作正常。它在單元格中加載圖像,但需要幾秒鐘才能加載(這取決於網絡速度)。默認圖像不加載,因爲你要求解析在調用cellForRow方法後立即加載它的實際內容(如果你註釋掉cell1.cellImageNailView?.file = imageFile cell1.cellImageNailView.loadInBackground()你可以立即看到你的圖像) –
@MidhunMP我昨天晚上更新了Xcode 8.1,並在iPhone 7模擬器上測試了我的項目,並且它沒有工作,所以我在iPhone 6s上試了一下,它工作正常!我不必更改任何代碼。我認爲這可能是某種錯誤?感謝非常感謝的幫助 –
你說你沒有比Xcode提供其他任何自定義代碼。那是你的問題。
您需要實現UITableViewDataSource方法才能將數據安裝到表視圖中。 Xcode不這樣做。 Xcode放入你的視圖控制器的代碼告訴表視圖沒有數據。您需要報告至少有1個部分,並且該部分至少有1行。然後,您需要編寫代碼cellForRowAtIndexPath
,以將模型中的數據安裝到您的單元格中。
Nikita列出了您在表視圖執行任何操作之前必須實現的3種方法中的2種。
您已標記此問題Swift。請用您的相關Swift代碼更新您的問題。 – rmaddy
@rmaddy。我的錯誤是沒有代碼。以上都是基於storyboard的 –
我在想這可能是Xcode的一個bug,但我很驚訝,當我刪除Xcode並重新安裝它時,它並沒有修復。有沒有其他人有這個問題? –