2015-05-11 24 views
1

我想佈置一個UITableViewCell。爲此我需要知道我的設備的屏幕寬度。通常,在視圖控制器我得到的屏幕寬度有:如何獲取UITableViewCell中的屏幕寬度?

self.view.frame.width 

在我的情況,這將是375

時,取我的UITableViewCell我得到的320寬度寬度:

class CellResult: UITableViewCell { 

... 
... 
    override init(style: UITableViewCellStyle, reuseIdentifier: String!) { 
     super.init(style: style, reuseIdentifier: reuseIdentifier) 

     let rowwidth=frame.width; // <--- 320 

我prevously初始化我的UITableView寬度爲375的框架。

如何在我的UITableViewCell中獲得設備的真實寬度?

+0

告訴我們你從哪裏打過來。有些背景將會回答你的問題。 – ngoue

+0

剛剛更新了這個問題:let rowwidth = frame.width; // <--- 320 –

+1

您可以隨時通過UIScreen.mainScreen()獲取當前屏幕寬度。bounds.width – Glorfindel

回答

0

正如在評論中提到的,你可以使用UIScreen獲得屏幕的大小;但是,我認爲訪問單元格實際大小的適當位置(以防需要定位自定義視圖等)是在佈局其子視圖之後。換句話說,你可以覆蓋你的cell子類中的layoutSubviews()方法,並根據其中的框架大小合適的單元格框架做你需要做的任何事情。