2012-09-22 40 views
0

我有一個自定義單元格(通過子類化,而不是IB創建編程)的分組表格視圖。爲了正確定位自定義單元格的子視圖(例如標籤和文本字段),我需要在單元格顯示之前知道單元格的當前寬度(考慮到表格視圖中的實際單元格寬度可能會更改(根據屏幕方向,模態演示風格等))。獲取UITableViewCell的contentView的實際寬度之前,它顯示

如果我在自定義單元類中覆蓋了layoutSubviews方法,它可以很好地工作,但它可以被頻繁調用,因此每次調用時都必須重新定位子視圖,即使沒有必要這樣做。

請推薦我更優雅的解決方案。

回答

0

推薦的方法是設置表格單元的autoresizingMask。如果您需要更多地控制佈局,可以將最後使用的視圖寬度存儲在成員變量中,並且只有在子視圖與當前視圖寬度不同時才佈置子佈局。