2015-10-15 96 views

回答

8

我有同样的问题。我已经通过简单地将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; 
     } 
    } 

调用viewControllerviewDidAppear函数中的上述函数。

override func viewDidAppear(animated: Bool) { 
     UITableView_Auto_Height(); 
    } 
+1

什么,如果2个不同的表视图在一个控制器上存在吗? – Mina

2
BAD::if(self.UITableView.contentSize.height < self.UITableView.frame.height){ 
GOOD::if(self.UITableView.contentSize.height > self.UITableView.frame.height){ 
+1

你应该避免代码只有答案。 – croxy

相关问题