没有在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为了看下一行的视图位置不完全显示。
除了以编程方式提供框架的硬编码值之外,您还可以在customCellView类中使用MnView
的布局约束IBoutlet
,然后在if-else代码中相应地调整该约束。
我使用UIVIew名称的出口作为MnView。所以请看我的截图并提供解决我的问题的方法。 –
您必须在CustomCell的MnView中使用Autolayout。为约束创建新的出口,并调整这个新的出口,而不是框架。 –
但我在整个应用程序中使用Autoresizing,你能提供代码吗? –
添加屏幕截图 – KAR
请检查我的屏幕快照并帮助我.. –
请您在滚动表格视图后添加屏幕截图,以便我可以确切地看到您实际面临的问题? – User511