没有在UITableViewCell上设置框架

问题描述:

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

除了以编程方式提供框架的硬编码值之外,您还可以在customCellView类中使用MnView的布局约束IBoutlet,然后在if-else代码中相应地调整该约束。

+0

我使用UIVIew名称的出口作为MnView。所以请看我的截图并提供解决我的问题的方法。 –

+0

您必须在CustomCell的MnView中使用Autolayout。为约束创建新的出口,并调整这个新的出口,而不是框架。 –

+0

但我在整个应用程序中使用Autoresizing,你能提供代码吗? –