2011-01-26 74 views
0

我有一個自定義子類UITableViewCell的神祕問題。單元格子類正在執行一些相對複雜的UIControl實例佈局,然後將其高度(基於這些控件的佈局)存儲在ivar中。我正在執行零定製繪圖(我根本不覆蓋drawRect:)。神祕的圓形線出現在自定義UITableViewCell的頂部

出於某種原因,無論高度如何,都會在單元頂部繪製這種奇怪的圓角視圖。我並沒有改變細胞框架本身的高度或任何東西;我只是在我的表格視圖委託中使用tableView:heightForRowAtIndexPath:indexPath。關於細胞的其他一切都很好 - 這只是一個奇怪的部分。

有沒有人見過類似這樣的事情發生過嗎?我正在使用iOS 4.2。

image of mysterious arc

回答

1

原來你要調用[super layoutSubviews]在你的子類layoutSubviews方法,即使蘋果的API文檔說的默認實現不做任何事情。這樣做解決了這個問題(以及關閉子視圖的所有自動調整)。

+0

+1相關知識。 –

+1

'UIView'中的默認實現不做任何事情。 'UITableViewCell'絕對有所作爲。 –