2016-11-11 33 views
0

cell frame layout沒有在UITableViewCell上設置框架

我已經使用了tableview。在tableviewcell上,我使用了uview。

但我想根據需要更改x位置。

我已經使用這個代碼: -

if ([[[allDetailArr objectAtIndex:indexPath.row]valueForKey:@"sender_name"] isEqual: @"Admin"]) { 
     [cell.MnView setFrame:CGRectMake(37,8,275,76)]; 
} 
else 
{ 
     [cell.MnView setFrame:CGRectMake(5,8,275,76)]; 
} 

當我們運行,它將完美的,但是當我們滾動的tableview爲了看下一行的視圖位置不完全顯示。

+0

添加屏幕截圖 – KAR

+0

請檢查我的屏幕快照並幫助我.. –

+0

請您在滾動表格視圖後添加屏幕截圖,以便我可以確切地看到您實際面臨的問題? – User511

回答

0

除了以編程方式提供框架的硬編碼值之外,您還可以在customCellView類中使用MnView的佈局約束IBoutlet,然後在if-else代碼中相應地調整該約束。

+0

我使用UIVIew名稱的出口作爲MnView。所以請看我的截圖並提供解決我的問題的方法。 –

+0

您必須在CustomCell的MnView中使用Autolayout。爲約束創建新的出口,並調整這個新的出口,而不是框架。 –

+0

但我在整個應用程序中使用Autoresizing,你能提供代碼嗎? –

相關問題