2014-09-23 49 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

這工作。