只有在使用Constraint布局滚动IOS时,才能获得正确的视图

问题描述 投票:0回答:1

我创建了一个带有段控制的视图。因此,当我选择否时,它应该显示另一组问题。我正在使用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。

ios objective-c tableview constraints
1个回答
0
投票

我只是重新加载了我的表视图和表数据,它就像魅力一样。这是代码:

  • (void)segmentChanged:(id)sender {if([sender isEqual:_TestedForPestiAntiBioticsToggle]){ 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]; } } }
© www.soinside.com 2019 - 2024. All rights reserved.