2012-03-27 8 views
0

Ich würde gerne wissen, wie man einen Zubehörtyp wie eine Offenbarung auf die Unteransicht einer UITableViewCell setzt?Wie fügt man accessateType zur Unteransicht von tableviewcell hinzu

Ich weiß, wie man dies mit einem Aktivitätsindikator macht, aber nicht sicher, wie man es mit einer Enthüllungstaste macht? ... anyhelp wäre großartig.

So mache ich den Aktivitätsindikator im Moment .. dann wenn ich es benutzen möchte, rufe ich einfach an oder stoppe das Animieren.

cellActivityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; 
     // Position the spinner 
     [cellActivityIndicator setCenter:CGPointMake(280.0, 24.0)]; 

     // Add to button 
     [cell addSubview:cellActivityIndicator]; 

Dies ist, was geschieht, wenn die Offenlegung Anzeige auf der rechten Seite des UITableViewCell erscheint, wird das Etikett aus nach links schieben ... (Label hat derzeit „leer“ in it)

enter image description here

Dies ist, was passiert, wenn ich auto Redimensionierung und versuchen Swipe zu verwenden

enter image description here

+0

** [Zelle setAccessoryType: UITableViewCellAccessoryDetailDisclosureButton]; ** –

+0

Entschuldigung, ich hätte gesagt, ich weiß, wie man eine dsclosure-Schaltfläche hinzufügen .. aber ich möchte es zu einer Unteransicht der Tableviewcell hinzufügen, weil im Moment seine total messing mit meiner rechts ausgerichteten Etiketten Positionierung ... –

+0

Sie müssen Ihre Label richtig in Ihrer Tabelleviewzelle initWithStyle basierend auf DisclosureButton ausgerichtet. –

Antwort

0
löschen

Du diesen falsch gehen, sollten Sie Ihre individuelle Subviews wie folgt hinzu:

[cell.contentView addSubview:cellActivityIndicator]; 

Der Zellinhalt Ansicht Berücksichtigung Zubehör Blick nehmen Größe verändert wird, so dass alle Subviews, die Sie hinzugefügt haben, werden in die richtige verschoben werden Ort (vorausgesetzt, Sie haben sie richtig dimensioniert und haben die richtigen autoresizingMask Flags).

+0

also ändere ich die Autorisierungsmaske des Etiketts oder der Indikatoren/disclosurebutton? Und haben Sie auch ein wenig mehr Informationen über, warum ich über dieses Unrecht gehe .. als ich bin daran interessiert, das richtig zu machen. –

+0

wenn Sie es in IB tun, können Sie das Etikett auf die Größe mit der Zelle wie Sie irgendeine Ansicht, indem Sie den rechten und linken Stift in der Autosizing-Box aktivieren. Wenn Sie dies im Code tun, setzen Sie die Autorisierungsmaske des Labels auf 'UIViewAutoresizingFlexibleWidth'. – Tark

+0

ah ich denke, ich habe Autoresizing in Interface Builder getan (bitte überprüfen Sie das neue Bild, das ich zu meiner Frage hinzugefügt habe), aber ich habe ein Problem damit, wenn jemand Wischen auswählt, um zu löschen, dann erscheint die Wischfläche zum Löschen über die UILABEL. Also mache ich etwas falsch oder ist das das übliche Verhalten? –

Verwandte Themen