2016-07-07 54 views
0

我正在移動應用程序,並將其解析爲Firebase,並遇到了需要調整大小的單元格的問題。它包含一個接收數據的textview,由於文本大小不同,因此我正在使用這兩個方法:如何使用estimatedHeightForRowAtIndexPath和async func? swift

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    return UITableViewAutomaticDimension 
} 

override func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    return UITableViewAutomaticDimension 
} 

隨着解析這個工作完全是因爲我會收到我不得不傳遞給DetailTableView在MainTableView整個對象。藉助Firebase,我以不同的方式處理它,檢索MainTableView需要的內容,然後只傳遞對DetailTableView的引用,並再次檢索我需要的內容。問題似乎是在異步函數可以設置文本之前單元格的大小被設置。有關如何解決這個問題的任何想法?

提前致謝!

+1

嘗試重新加載您的表視圖(或特定的細胞),你得到完整的數據之後。 – Sunny

+0

呃!根據我的說法我嘗試過,但顯然我把它放在錯誤的地方,因爲這次它工作。謝謝! – Noah

回答

0

我想你可以用代碼與調用單元格中的文本設置爲tableView.beginUpdates() tableView.endUpdates()

相關問題