2016-07-07 19 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()

相关问题