UIButton, um eine UITableViewCell abzudecken

7

Ich möchte, dass eine meiner Tabellenzeilen eine Schaltfläche ist, die eine ganze Reihe meiner UITableView belegt. Ich dachte, der beste Weg, dies zu tun, ist ein UIButton instanziieren, und geben Sie ihm die gleiche Frame-Größe wie eine Instanz von UITableViewCell, und fügen Sie das als eine Unteransicht der Zelle hinzu. Ich bin fast da, aber ein paar Pixel entfernt, um die perfekte Note nicht zu bekommen. Gibt es dafür einen besseren Ansatz, oder kann meine Platzierungsgenauigkeit korrigiert werden, um die perfekte Ausrichtung zu erreichen?

%Vor%     
Coocoo4Cocoa 05.12.2008, 19:56
quelle

9 Antworten

13

Sie können es in Ihrer didSelectRowAtIndexPath: Methode vortäuschen. Lassen Sie die TabelleView-Zelle als Schaltfläche fungieren.

%Vor%

Verwende setSelected: animated: , um einen Knopfdruck zu fälschen und ihn zu verblassen. Könnte den Trick für dich tun.

    
Ryan Townshend 05.12.2008 20:42
quelle
3

Die Klasse (UITableViewCell) hat die Eigenschaft contentView. Also habe ich grundlegende Schaltfläche in ContentView von UITableViewCell Variable.

%Vor%

Sorry, mein Englisch ist schlecht.

    
DongSu Cha 02.06.2009 10:54
quelle
3

Wenn Sie möchten, dass es perfekt passt, nennen Sie einfach die Grenzen der Zelle als CGRect. mach es so:

%Vor%

Das sollte dazu führen, dass dein Knopf genau derselbe ist wie deine Zelle. Ich hoffe, das hilft!

Schnur

    
Cord LaBarre 05.04.2010 22:45
quelle
0

Dies mag neben dem Punkt liegen, aber Ihr Code hat möglicherweise das Problem, dass der Zelle bei jeder Wiederverwendung der Zelle ein weiterer Knopf hinzugefügt wird.

    
Chris Lundie 05.12.2008 20:50
quelle
0

Ich hatte das gleiche Problem wie du. Und Ryan gab Ihnen die Antwort: Verwenden Sie die Zelle selbst als Schaltfläche mit der Methode didSelectedRowAtIndexPath:

    
Geraud.ch 06.12.2008 17:04
quelle
0

Sie können auch eine UIImage zu Ihrer UITableViewCell hinzufügen, damit die Zelle als Schaltfläche erscheint.

    
drewh 06.12.2008 17:07
quelle
0

Sie können eine Ansicht auch mit einer Schaltfläche erstellen und in die Fußzeile des darüber liegenden Abschnitts einfügen. Auf diese Weise müssen Sie sich nicht um das Zellbild im Hintergrund kümmern. Ich habe dies getan, um zwei halbbreite Schaltflächen nebeneinander in einer gruppierten Tabellenansicht zu platzieren.

    
Dave Batton 06.12.2008 21:05
quelle
0

FWIW, ich habe den Button in meiner App bei CGRectMake (9, 0, 302, 45) und ich denke, es sieht perfekt aus.

    
eric 08.01.2009 02:28
quelle
0
%Vor%     
Taras Kalapun 30.03.2010 08:03
quelle

Tags und Links