2015-06-22 64 views
0

我在我的tableview自定義單元格中有UIView,當它出現時,我想根據某些條件更改UIView的位置。在TableView Cell中更改UIView位置

我把這個代碼方法cellForRowAtIndexPath

CGRect newFrame = CGRectMake(11, 306, 302, 95); 
     [cell.myView setFrame:newFrame]; 
     [cell setNeedsLayout]; 

我敢肯定的是,鑑於已經有基於NSLog新的位置。 但它仍然在我的屏幕上的相同位置。
有沒有我錯過的步驟?

+0

此重新加載表 –

+0

之後如果您使用具有自動佈局的框架。那麼它將無法工作。 –

+0

您必須設置視圖的約束。 –

回答

1

您正在根據某些條件分配的框架需要在UITableViewCell類的LayoutSubviews方法內分配。