2010-11-27 3 views
0

Ich kann nicht den richtigen Weg, um die folgenden Sachen zu tun ... (Ich bin sicher, dass ich nicht so weit bin, aber ...) Ich habe eine UITableView und in dieser Tabelle möchte ich ein bestimmte Zelle, die als Schaltfläche angezeigt wird. Zuerst habe ich versucht, einen Knopf in der Zelle hinzuzufügen, aber ich habe gelesen, dass das nicht der richtige Weg war. Stattdessen scheint es besser zu sein, die Zelle anzupassen (und sie wie eine Schaltfläche aussehen zu lassen). Die Sache ist, ich weiß nicht wirklich welche Subview zu ändern ... Was ich brauche: - kein Pfeil wird auf der rechten Seite der Zelle angezeigt (obwohl ich UITableViewCellAccessoryNone würde den Trick tun ... aber es nicht .. .). - die Zelle sein, blau (gleiche Blau wie derjenige verwendet, wenn es angeklickt wird)UItableViewCell als Knopf

Im Folgenden ist der Code ich benutze:

NSString *section = (NSString *)[sections objectAtIndex:indexPath.section]; 
NSNumber *row = indexPath.row; 
NSString *cellValue = (NSString *)[(NSArray *)[items objectForKey:section] objectAtIndex:row]; 
cell.textLabel.text = cellValue; 

// Make Cell look like a button (used for disconnect option) 
if([[sections objectAtIndex:indexPath.section] isEqualToString:@"connection"]) { 
    cell.textLabel.text = @"Disconnect"; 
    cell.textLabel.textAlignment = UITextAlignmentCenter; 

    for (UIView* view in cell.contentView.subviews) 
    { 
     view.backgroundColor = [UIColor clearColor]; 
     } 
    cell.accessoryType= UITableViewCellAccessoryNone; 
} 

Vielen Dank für Ihre Hilfe,

Luc

+0

Was 'UITableViewCellStyle' erstellen Sie diese Zelle mit? Ist die Tabellenansicht eine gruppierte Tabellenansicht? – BoltClock

+0

der Stil ist UITableViewCellStyleDefault. Ja, das ist eine gruppierte Tabellenansicht. Die Zelle, die ich anpassen möchte, ist die einzige in ihrer Gruppe. – Luc

Antwort

0

Zuerst löschen Sie den Code für die Zelle Zubehöransicht .. und damit es wie eine Schaltfläche aussieht, gibt es mehrere mögliche Lösungen. Sie können ein Hintergrundbild für die Zelle wie Schaltfläche erstellen. Wenn Sie ein Problem mit der Zubehöransicht haben, das sich nicht versteckt, erstellen Sie ein Bild wie eine Schaltfläche und legen Sie die Hintergrundbildeigenschaft der Zelle fest.

[Cell setBackgroundImage: [UIImage imageNamed: "Yourfilename.png"]];

so etwas, wenn dies nicht funktioniert, und versuchen, das Bild in der Zelle subview Hinzufügen ..

[Cell addSubview: [[UIImageView alloc] initWithImage: [UIImage imagenamed: @ "imagename.png"] ]];

das kann helfen !!!

Dank Yasir

+0

Danke. Gibt es eine Möglichkeit, dies ohne ein Bild zu tun? Ich meine, nur durch Ändern der Zellenfarbe und spielen mit der Accessorize-Ansicht? – Luc