2017-06-08 4 views
0

Text not underneathUISwitch detaillierter Text unter

mag ich in der Lage sein, den beschreibenden Text unter dem Etikett zu setzen. Unten ist der Code, den ich bisher haben:

UISwitch *toggle = [[UISwitch alloc] init]; 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"Cell"]; 
    cell.textLabel.text = @"Remote Execution"; 
    cell.detailTextLabel.text = @"Remote execution will permit registered devices to execute tests without manually starting them"; 
    [cell addSubview:toggle]; 
    cell.accessoryView = toggle; 
    [cell.detailTextLabel setAlpha:1.0]; 
    [cell.detailTextLabel setTextColor:[UIColor redColor]]; 

Antwort

1

Verwenden UITableViewCellStyleSubtitle statt UITableViewCellStyleValue1:

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"Cell"]; 
+0

Das funktionierte, aber meine Botschaft scheint zu lang für 1 Zeile darunter. Gibt es eine Möglichkeit, wie ich es unter 2 Zeilen unterteilen kann? Vielen Dank! – Parth

+0

Haben Sie für jede Zelle die gleiche Nachricht? Wird es manchmal nur 1 Zeile und manchmal 2 Zeilen sein? Oder sogar 3 Zeilen? Was ist, wenn das Gerät in Querformat gedreht wird? Am besten wäre es, eine benutzerdefinierte Zelle zu erstellen und das automatische Layout für Zellen mit dynamischer Höhe zu verwenden. – DonMag

+0

Ich habe nur cell.detailTextLabel.numberOfLines = 2; – Parth