Я створив власну клітинку в IB, підкласифікував її і підключив свої торгові точки до мого користувацького класу. У мене є три підперегляди вмісту комірок: UIView (cdView) та дві мітки (titleLabel та emailLabel). Залежно від даних, доступних для кожного рядка, іноді мені хочеться, щоб у моїй комірці відображалися UIView та дві мітки, а іноді лише дві мітки. Що я намагаюся зробити, це встановити обмеження таким чином, якщо я встановлю властивість UIView прихованим або я вилучу його з нагляду, дві мітки перемістяться зліва. Я спробував встановити провідне обмеження UIView на Superview (вміст комірки) для 10px, а UILabels, що ведуть обмеження на 10 px, до наступного перегляду (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. Я спробував видалити Cell.cdView з нагляду, але це також не вийшло. Я додав зображення, щоб уточнити, про що я.
Я знаю, як це зробити програмно, і не шукаю цього рішення. Те, що я хочу, - це встановити обмеження в ІБ, і я очікую, що мої підгляди будуть рухатися динамічно, якщо інші види видаляються чи приховуються. Чи можливо це зробити в ІБ з автоматичним розташуванням?
.....