Ho tre UILabels
nella mia dogana UITableViewCell
. Potrebbe essere che qualche UILabels
sarà vuota (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;
}
Come posso centrare tutti i non-vuoto UILabels
verticalmente nella cella utilizzando la configurazione automatica?
Questo è come si guarda con tre etichette
Come appare quando uno dei UILables
è vuoto
E questo è come voglio per vedere:
Stai costruendo la cella nel codice o nel builder dell'interfaccia? Perché è importante se le etichette sono vuote o no? – jrturton
In IB. Voglio che le mie etichette siano centrate nel contenitore. Non è difficile da realizzare, ma quando una delle etichette è vuota, ottengo una lacuna tra altre due etichette che non sembrano belle – Oleg
Questo potrebbe essere molto difficile, perché un UILabel vuoto forse non richiede larghezza ma certamente altezza, quindi potresti dover scrivere del codice sulla falsariga di 'una delle etichette è vuota, rimuovere quella etichetta'. – 11684