2013-09-30 1 views
5

Dopo mi sono trasferito a iOS 7/xcode 5, il nascosto border delle sezioni apparvero anche se ho gestito questo caso per iOS 6 e ha funzionato per me.IOS 7: Rimozione di confine da una sezione di stile raggruppati UITableView

Nel mio codice sto usando questo per fare il confine section nascosta, che funziona su iOS 6 ma non su iOS 7:

cell.backgroundView =[[UIView alloc] initWithFrame:CGRectZero]; 

ho provato tutte le risposte a questo question e questo one ma nessuna risposta ha lavorato per me.

Si prega di consulenza.

risposta

7

Sembra che il separatore tra le celle in una singola sezione è la stessa della frontiera per le sezioni iOS7. Ho risolto il mio problema impostando l'attributo separator della mia tabella in Interface Builder su None e disegnando manualmente le linee di separazione per le sezioni che hanno più di una cella.

+0

risolto il mio problema – Krishnan

0

Nei sull'implementazione e giocare con la vista intestazione:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section; 
+0

Cosa devo fare se voglio rimuovere il bordo della sezione? – Sawsan

+1

Prova a creare una vista bianca e restituiscile in quel delegato, se non funziona significa che questo bordo non proviene dalla sezione :(. – null

+0

Imposta il separatore della tabella su Nessuno invece del default risolve il problema per la mia domanda: è il separatore lo stesso del bordo per la tabella raggruppata in IOS7? – Sawsan

0

Ho appena risolto un problema simile me stesso.

Nel mio caso la sezione che non voglio il bordo della sezione ha solo una cella che non è guidata da dati (nel mio caso, un pulsante). Quindi mi limito a eliminare la sezione e faccio una visualizzazione personalizzata per rappresentare il contenuto di quella cella, quindi assegna la vista personalizzata come il piè di pagina della sezione precedente.

Funziona sia per iOS6/7 (ovviamente), quindi ho pensato che sarebbe stato utile inserirlo qui se qualcuno potesse usarlo.