У меня есть три UILabels
в моем обычном UITableViewCell
. Это может быть, что некоторые UILabels
будут пустыми (label.text == @""
)Auto Layout UILabels
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"EventCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
NSString *key = [[keysArray objectAtIndex:indexPath.section] description];
UILabel *nameLabel = (UILabel *)[cell viewWithTag:100];
namelabel.text = @"Label 1";
UILabel *locationLabel = (UILabel *)[cell viewWithTag:101];
location.text = @"Label 2";
UILabel *timeLabel = (UILabel *)[cell viewWithTag:102];
timeLabel.text = @"";
return cell;
}
Как центрировать все непустая UILabels
вертикально в камере с помощью авто-макет?
Вот как это выглядит с тремя метками
Как это выглядит, когда один из UILables
пуст
И это, как я хочу это посмотреть:
Вы строите ячейку в коде или в построителе интерфейса? Почему имеет значение, если метки пусты или нет? – jrturton
В IB. Я хочу, чтобы мои ярлыки располагались в контейнере. Это непросто сделать, но когда одна из ярлыков пуста, я получаю разрыв между двумя другими ярлыками, которые выглядят не очень хорошо. – Oleg
Это может быть очень сложно, потому что пустой UILabel, возможно, не требует ширины, но, конечно, высоты, поэтому вам, возможно, придется написать код по строкам 'одного из ярлыков пустым, удалите эту метку'. – 11684