Se si imposta un separatorColor
rosso su una vista tabella in iOS 7 e si imposta anche separatorInset
su UIEdgeInsetsZero
o qualsiasi altro valore di inserimento personalizzato, tutte le righe aggiuntive o "extra" hanno separatori colorati predefiniti. Come posso risolvere questo?Perché UITableView ignora separatorColor per separatori "extra" con separatore personalizzatoInset?
L'ultima frase della documentazione sul separatorInset
implica che controlla in qualche modo i record in più, ma non vedo come:
In iOS 7 e versioni successive, separatori cellulari non si estendono fino alla il bordo della vista tabella. Questa proprietà imposta l'inserto predefinito per tutte le celle nella tabella, in modo simile a
rowHeight
imposta l'altezza predefinita per le celle. Viene anche utilizzato per gestire i separatori "extra" disegnati nella parte inferiore delle tabelle in stile semplice.
impostare il separatore in viewDidLoad
:
self.tableView.separatorColor = [UIColor redColor];
e si ottiene questo:
E quando si imposta la separatorInset
e un colore:
self.tableView.separatorInset = UIEdgeInsetsZero; // <- any custom inset will do
self.tableView.separatorColor = [UIColor redColor];
Si ottiene in questo modo:
Perché accade questo e come posso fare tutti i separatori rosso e impostare tutti i inserti di separazione a zero? è un insetto?
Gli stessi problemi sembrano verificarsi con qualsiasi separatore personalizzatoInset, non solo UIEdgeInsetsZero.Fortunatamente la soluzione accettata funziona anche con qualsiasi separatore personalizzato. Grazie! –
Buona presa. Ho aggiornato la domanda per includerla. – Aaron