Я получаю правильное представление, только если прокручиваю IOS с помощью макета Constraint - PullRequest
0 голосов
/ 04 сентября 2018

Я создал вид с контролем сегмента. Поэтому, когда я выбираю Нет , он должен показывать другой набор вопросов . Я добиваюсь этого, используя ограничения tableview и . Я устанавливаю правильные ограничения в коде, а также в пользовательском интерфейсе, но он отображается только при прокрутке пользовательского интерфейса. Это код, с помощью которого я устанавливаю ограничение

- (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;

        }
    }
} 

Скриншот моего макета выглядит следующим образом макет

Это изображение моего интерфейса Это правильный интерфейс, который я получаю после прокрутки Это неправильный интерфейс, который я получаю перед прокруткой

Мне нужно получить правильный интерфейс без прокрутки.

1 Ответ

0 голосов
/ 04 сентября 2018

Я только что перезарядил свое табличное представление и данные таблицы, и это работало как очарование. Это код:

  • (аннулируются) segmentChanged: (идентификатор) отправителя { if ([отправитель 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];
    
        }
    }
    

    }

...