2014-09-23 75 views
1

尝试这种根据其内容的大小,未能动态地调整我的UITableView后:调整大小的UITableView和今天扩展动态

self.tableViewPairedDevices.sizeToFit() 

我想这里面,只要我今天Widget是高到足以证明它工作得很好完全:

var frame:CGRect = self.tableViewPairedDevices.frame 
    frame.size.height = self.tableViewPairedDevices.contentSize.height 
    self.tableViewPairedDevices.frame = frame 

我的下一个挑战是让我的iOS 8今天小部件根据UITableView的大小,我几乎解决了调整:

self.preferredContentSize = self.tableViewPairedDevices.contentSize; 
    self.tableViewPairedDevices.setTranslatesAutoresizingMaskIntoConstraints(false) 

的问题是,只有一个工作的时间,如果UITableView中得到调整,延长的观点不对,如果我注释掉调整其大小的UITableView的代码中,如今扩展得到成功调整(奇怪的事情是它知道的UITableView应该是什么样的尺寸,即使UITableView的本身并没有进行调整),但UITableView的犯规。

如何实现这两个东西有什么建议?

非常感谢!

回答

2

我可以通过禁用该扩展的观点

0

自动版式不要忘记的UITableView有一个滚动内部,使上面的代码工作完美。你需要以某种方式定义高度。

我添加了一个高度约束到的UITableView,然后我该值更新到contentSize.height

这工作。