根据内容动态自动调整UITableView
的高度。
我尝试了以下解决方案,但对我不起作用:
dispatch_async(dispatch_get_main_queue()) {
//This code will run in the main thread:
CGRect frame = self.tableView.frame;
frame.size.height = self.tableView.contentSize.height;
self.tableView.frame = frame;
}
答案 0 :(得分:9)
我遇到了同样的问题。我已经通过简单地将UITableView
内容高度传递到UITabelView
帧高度来解决它。
func UITableView_Auto_Height()
{
if(self.UITableView.contentSize.height < self.UITableView.frame.height){
var frame: CGRect = self.UITableView.frame;
frame.size.height = self.UITableView.contentSize.height;
self.UITableView.frame = frame;
}
}
在viewDidAppear
的{{1}}功能中调用上述功能。
viewController
答案 1 :(得分:2)
BAD::if(self.UITableView.contentSize.height < self.UITableView.frame.height){
GOOD::if(self.UITableView.contentSize.height > self.UITableView.frame.height){