我在IB中设计了我的定制单元,将其子类化,并将我的插座连接到我的定制类.我在单元格内容中有三个子视图:UIView(cdView)和两个标签(titleLabel和emailLabel).根据每行可用的数据,有时我希望在单元格中显示UIView和两个标签,有时只显示两个标签.我想做的是这样设置约束,如果我将UIView属性设置为hidden,或者将其从superview中删除,两个标签将移到左侧.我试图为10px设置UIView前导约束为Superview(单元格内容),为10px设置UILabels前导约束为下一个视图(UIView).稍后在我的代码中
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(IndexPath *)indexPath {
// ...
Record *record = [self.records objectAtIndex:indexPath.row];
if ([record.imageURL is equalToString:@""]) {
cell.cdView.hidden = YES;
}
}
我隐藏了我的cell.cdView,我希望标签向左移动,但是它们在Cell中保持在相同的位置.我试图从SuperView中删除cell.cdView,但也不起作用.我有附上的图像,以澄清我是关于什么.
我知道如何通过编程来实现这一点,我不寻求解决方案.我想要的是在IB中设置约束,我希望如果删除或隐藏其他视图,我的子视图将动态移动.有没有可能在IB中使用自动布局来实现这一点?
.....