2014-03-02 21 views
0

如何在Storyboard中的Size Inspector中更改UITableViewCell的原始屬性?由於某些原因,UITableViewCell的原產地屬性不能在檢查員上更改。爲了使它更糟糕的是,origin屬性永遠不會設置爲固定值 - 當我拉UITableViewCell從對象庫,然後把它放在故事板,結果取決於一些因素,我不知道發生變化,如y = 86y = 119y = 22等..如何在Storyboard上的Size Inspector中更改UITableViewCell的原始值?

爲什麼在這樣一個可怕的方式UITableViewCell行爲是怎樣的?爲什麼它甚至不允許我改變其房產價值?

由於值是不固定的,有時我的表視圖單元下導航欄掩埋,並且所述第一小區或所述第一部分的頭不能被顯示給用戶。

我使用的iOS 7的Xcode 5

回答

1

首先,UITableViewCell沒有原點屬性。它具有從UIView繼承的框架和邊界屬性。如果你指的是框架或界限的起源字段,那麼你幾乎肯定試圖在錯誤的地方解決你的問題。

UITableViewCells意在UITableView中顯示。如果你的第一個UITableViewCell受到另一個視角的阻礙,那麼你的UITableView的框架就會出錯。確保UITableView框架不與任何其他視圖重疊。

+0

我'UITableView'不重疊其他視圖 - 它只能通過導航欄不安。所以我應該做的是將我的'UITableView'的'y'框架的值移動導航欄的高度? – Blaszard

+0

'''UINavigationBar'''是一個視圖,那麼是的,你的'''UITableView's''''''frame.origin.y'''大概應該是你的'''UINavigationBar's''''''框架。 origin.y + frame.size.height'''。 –

+0

那麼爲什麼我只能在單個視圖控制器中有多個表視圖時更改其值?即使我的表視圖的框架值是'x = 0,y = 0',只要它是我的視圖控制器中唯一的表視圖,它就不會與導航欄重疊。 – Blaszard

相關問題