我有一個UIView
一個UITableViewCell
內(動態原型,不知道這是否澄清這一點很重要)與background color
,並用下面的代碼改變了view's frame
(內cellForRowAtIndexPath
法) :的UIView調整內部一個UITableViewCell不顯示,除非表滾動
UIView* verde = (UIView*) [cell viewWithTag:202];
verde.frame =CGRectMake(20, 30, x, y);
的問題是,當UITableView
繪製的第一次(在屏幕加載時)的UIView
具有原始大小(默認爲原始樣機從情節串連圖板建立)。但是當我向下滾動時,單元離開了屏幕,因此被另一個單元重新使用。當滾動回到單元格時,cellForRowAtIndexPath
被再次調用,現在該框架具有正確的大小。
我試過在沒有成功的情況下更改幀後嘗試調用[verde setNeedsDisplay];
。
您是否在使用自動佈局? –
你可以把'cellForRowAtIndexPath'代碼? – iphonic
禁用自動佈局解決了這個問題,謝謝! – Fdo