È necessario modificare la selezione del colore blu predefinita della vista tabella su un colore personalizzato. C'è un modo per farlo. AiutamiÈ necessario modificare il colore della selezione della vista tabella
risposta
Il modo migliore per farlo è come questo:
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"myCellId";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
UIView *v = [[[UIView alloc] init] autorelease];
v.backgroundColor = [UIColor redColor];
cell.selectedBackgroundView = v;
}
// Set up the cell...
cell.textLabel.text = @"foo";
return cell;
}
La parte rilevante per voi è l'istruzione cell.selectedBackgroundView = v;
. Puoi sostituire la vista molto semplice 'v' qui con qualsiasi vista tu voglia.
Zoran, ho verificato che questo approccio funziona per le viste in tabelle semplici, tuttavia non funziona con i miei gruppi. Qualche soluzione? O puoi confermare questo? –
Non dipende dal tipo di visualizzazione tabella: ho appena scoperto che funziona su alcune tabelle semplici e non su altre tabelle semplici. Tutti usano celle di tabella personalizzate. –
Funziona solo senza fuzz per le viste di tabelle semplici. Per una vista tabella raggruppata avrete effettivamente bisogno di 4 viste per diversi sfondi selezionati; in alto, in basso, tra due altre celle e una singola cella nel gruppo. Poi arriva il dolore di aggiornare questi si modifica il numero di righe in qualsiasi segmento. Pubblica una richiesta di funzionalità su bugreport.apple.com per aggiungere una proprietà "selectedBackgroundGradient" per iPhone OS 4.0. – PeyloW
Non penso che tu possa usare un colore personalizzato. Tuttavia, è possibile utilizzare la seguente proprietà di UITableViewCell
@property(nonatomic) UITableViewCellSelectionStyle selectionStyle
Lo stile di selezione è una costante backgroundView che determina il colore di una cella quando è selezionato. Il valore predefinito è UITableViewCellSelectionStyleBlue. Dal
typedef enum {
UITableViewCellSelectionStyleNone,
UITableViewCellSelectionStyleBlue,
UITableViewCellSelectionStyleGray
} UITableViewCellSelectionStyle;
è possibile passare dal blu di default al grigio, o nessuna selezione di colore.
Se hai sottoclassi il tuo UITableViewCell, puoi evidenziare in qualsiasi colore. – mahboudz
Come si fa esattamente questo per UITableViewCells personalizzati progettati con IB o programmaticamente? Voglio dire, c'è qualche metodo/proprietà che permette di farlo SENZA ricorrere a trucchi come mettere un'altra vista in cima alla cella? –
puoi inviarmi il codice per sottoclasse l'UITableViewCell ed evidenziarlo con un colore personalizzato. per favore .. – smakstr
Un altro modo per farlo sarebbe spostarsi in una nuova vista sulla cella, con qualsiasi colore desideri e il 50% o più di opacità. Sposta questa vista sulla cella quando ottieni -setSelected: animated: call. Quando dico move, in realtà puoi sempre avere una vista in cima alla tua cella, ma basta disattivare e disattivare il bit nascosto di cui hai bisogno.
Mi sono imbattuto anche in questo problema con il tentativo di creare visualizzazioni di celle selezionate personalizzate per la cella raggruppata. Ho risolto questo problema creando 3 tipi di immagini per la parte superiore, media e inferiore della cella assumendo che ci sarà una cella centrale.
NSString *imageFile;
if (row == 0) {
imageFile = @"highlighted_cell_top.png";
} else if (row == ([registeredDetailsKeys count] - 1)) {
imageFile = @"highlighted_cell_bottom.png";
} else {
imageFile = @"highlighted_cell_middle.png";
}
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageFile]];
cell.selectedBackgroundView = imageView;
Esiste forse un modo più semplice ma sono soddisfatto del risultato.
Per quanto ne so, questo è esattamente il modo di farlo. Vedi questo [tutorial] (http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html). Hai dimenticato la variazione "top_bottom" (quando si è solo una singola cella), questo è tutto. – Rich
Assicurarsi che dopo si dichiara nell'intestazione
@property(nonatomic) UITableViewCellSelectionStyle selectionStyle
Implementare
cell.selectionStyle = UITableViewCellSelectionStyleGray
dove UITableViewCellSelectionStyleGray
può essere UITableViewCellSelectionStyleNone
, UITableViewCellSelectionStyleBlue
, UITableViewCellSelectionStyleGray
.
- 1. Come modificare il colore di sfondo della selezione ListBox?
- 2. Cambia colore di sfondo della vista tabella (stile tabella raggruppata)?
- 3. iOS Swift - Come modificare il colore di sfondo della vista tabella?
- 4. sql: è necessario modificare il vincolo sulla tabella di rinomina?
- 5. È necessario modificare il colore di sfondo della tela durante l'utilizzo di fabric js
- 6. Jfreechart: è possibile modificare il colore della barra?
- 7. Come modificare il colore di selezione UITabBar
- 8. Come rimuovere il colore dello stile di selezione della cella quando ancora una volta mostra la vista tabella in iphone?
- 9. La vista dell'intestazione della tabella personalizzata si sovrappone alle celle della vista tabella
- 10. Ignora selezione e passa il mouse Colore di sfondo della cella in un componente Tabella SWT
- 11. Modificare il valore della casella di selezione Chosen.js utilizzando jQuery
- 12. Come cambiare il colore della selezione nell'opzione select?
- 13. Come modificare l'altezza della vista della lista in modo progressivo ..?
- 14. Come cambiare il colore di sfondo della riga della tabella (tr) quando l'input è ": focus"?
- 15. Come modificare l'altezza della vista della barra delle azioni
- 16. Modifica della tabella della tabella di riconciliazione
- 17. Come modificare il colore del testo della vista JavaDoc in Eclipse
- 18. Come modificare il colore del testo e il colore della console in code :: blocks?
- 19. iPhone SDK: impostazione della dimensione della vista tabella di UISearchDisplayController
- 20. Come modificare il colore della linea in stile ICS EditText
- 21. UISplitViewController non può modificare il controller della vista master?
- 22. Come modificare il colore della barra di ricerca in Android?
- 23. Modificare il colore dell'icona delle impostazioni della barra delle azioni
- 24. iOS 7, la vista dell'intestazione della tabella non è mobile
- 25. Cambiare il colore della pallottola della lista
- 26. Stampa il colore di sfondo della tabella HTML con Bootstrap
- 27. Come modificare il fontsize della tabella con matplotlib.pyplot?
- 28. Cambiare il colore della cella JTable
- 29. Laravel Migrazione per modificare il nome della tabella
- 30. data.table della tabella è molto diversa da data.frame della tabella
Penso che avresti ottenuto risultati migliori se avessi aggiunto ancora più punti esclamativi ... –