我创建了一个带有段控制的视图。因此,当我选择否时,它应该显示另一组问题。我正在使用tableview和约束来实现这一点。我在代码和UI中设置了正确的约束,但只有当我滚动UI时它才会显示。这是我设置约束的代码
- (void)segmentChanged:(id)sender
{
if ([sender isEqual:_TestedForPestiAntiBioticsToggle]) {
if (_TestedForPestiAntiBioticsToggle.selectedSegmentIndex == 1) {
//_percentOfAntiBodyTxt.hidden=YES;
//_percentagelbl.hidden=YES;
_ans3bConstraints.constant = 75;
}
else {
_percentOfAntiBodyTxt.text = @"";
//_percentOfAntiBodyTxt.hidden=NO;
//_percentagelbl.hidden=NO;
_ans3bConstraints.constant = 5;
}
}
}
我的布局截图如下the layout
这是我的UI This is the correct UI I get after scroll This is the incorrect UI I get before scroll的图像
我需要在没有滚动的情况下获得正确的UI。
我只是重新加载了我的表视图和表数据,它就像魅力一样。这是代码:
if (_TestedForPestiAntiBioticsToggle.selectedSegmentIndex == 1) {
_percentOfAntiBodyTxt.text = @"";
//_percentOfAntiBodyTxt.hidden=YES;
//_percentagelbl.hidden=YES;
_ans3bConstraints.constant = 75;
[self reloadTable];
[self.tableView reloadData];
}
else {
//_percentOfAntiBodyTxt.hidden=NO;
//_percentagelbl.hidden=NO;
_ans3bConstraints.constant = 5;
[self reloadTable];
[self.tableView reloadData];
}
}
}