2010-11-19 13 views
0

Ich versuche, eine Schaltfläche in jeder Tabelle viewcell zu erstellen und wenn ausgewählt, sollte die "Checked.png" auf der Schaltfläche erscheinen. Der Standardwert ist "uncheck.png". Das Problem ist jedoch, dass das Bild immer in "uncheck.png" bleibt, unabhängig von der ausgewählten Schaltfläche. Es treibt mich in den Wahnsinn. Bitte helfen Sie mir dabei. Wäre sehr dankbar, wenn jemand einen Code zur Verfügung stellen könnte snippets.Thank SieHilfe benötigt auf Problem mit Bild auf uibutton in uitableviewcell

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

      UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
      if (cell == nil) { 

       [[NSBundle mainBundle] loadNibNamed:@"TableCell" owner:self options:NULL]; 
       cell = nibLoadedCell; 
       UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(270.0, 10.0, 60.0, 60.0)]; 
       [button setImage:[UIImage imageNamed:@"Uncheck.png"] forState:UIControlStateNormal]; 
       [button setImage:[UIImage imageNamed:@"Checked.png"] forState:UIControlStateSelected]; 
      [button addTarget:self action:@selector(Selected:) forControlEvents:UIControlEventTouchUpInside]; 
      button.tag = indexPath.row; 
      [cell.contentView addSubview:button]; 
      } 
+0

Ich würde vorschlagen, den Objekttyp Ihres 'UIButton' zu einem' UIImageView' zu ersetzen. Ich hatte die gleichen Probleme beim Versuch, Bilder auf 'UIButtons' zu tauschen, die sich in' UITableViewCells' befinden. Vielleicht legen Sie dann ein transparentes benutzerdefiniertes "UIButton" auf jedes "UIImageView", das das Bild der Bildansicht bestimmt. Das Bild eines 'UIImageView' ist viel einfacher – binnyb

Antwort

0

Blick auf das TouchCells Beispiel in XCode. Gehen Sie zu Hilfe -> Entwickler-Dokumentation und suchen Sie nach TouchCells. Werfen Sie einen Blick auf dieses Beispielprojekt in XCode

0

Per Dokumentation

Für viele Kontrollen, hat UIControlStateSelected Zustand keinen Einfluss auf das Verhalten oder Aussehen.

Ich denke das gleiche für UIButton auch.

Ich würde vorschlagen, Sie können die Schaltfläche setImage Eigenschaft wieder auf Checked.png im didSelectRowAtIndexPath Delegat von tableview.Sie sollten auch ein eindeutiges Tag für jede Schaltfläche zur Identifizierung der Schaltfläche, die Sie die Checked setzen müssen. png Bild.

Verwandte Themen