2012-11-05 63 views
0

有一個故事板w/TableViewController具有分組表視圖。在第一部分中,我希望單元格的寬度小於全屏。爲了完成後者,我有一個自定義的UITableViewCell類w /以下方法:TextField子視圖不會調整大小W/UITableViewCell幀大小更改

 
- (void)setFrame:(CGRect)frame { 
    frame.origin.x += NAME_TABLE_VIEW_INSET; 
    frame.size.width -= NAME_TABLE_VIEW_INSET; 
    [super setFrame:frame]; 
} 

這工作正常。我遇到的問題是,我拖入故事板單元格的UITextField子視圖不會自動將寬度調整爲新的單元格框架大小。

我已經嘗試了分類UITextField並確保autoResizingMask設置正確,並且我嘗試在上面的setFrame方法中使用[super layoutSubviews]。這些方法都不起作用。

有關如何在仍然使用此故事板方法時自動調整文本寬度以調整其寬度的任何建議?

+0

是否使用'Contraints'(即在故事板中啓用了autoLayout)?你嘗試過手動調整'UITextField';如果你已經創建了一個自定義類,那麼'IBOutlet','UITextField',然後你的'setFrame'就可以調整它。 –

+0

感謝您的反饋意見。是的,故事板中啓用了限制。我會看看網點上的setFrame。等着瞧。 – Bill

回答

0

解決方法是在表視圖控制器提供的tableView的標題中添加單獨的表視圖。具體而言,將視圖對象添加到IB中表格視圖的頂部;添加一個表視圖作爲子視圖到該視圖中;更改新表格視圖的單元格的寬度。

請注意,這個問題的存在只是因爲我想使用一個表視圖控制器,它默認每個單元格的屏幕寬度。一個視圖控制器可能已經被使用,但是你不能添加一個表視圖w /靜態單元作爲子視圖。

相關問題