2012-12-13 14 views
7

Ho implementato moveRowAtIndexPath per riorganizzare l'ordine delle celle in un UITableView e impostare UITableViewCellEditingStyleNone in modo che visualizzi solo i controlli di riordino in modalità di modifica.Visualizza il controllo di riordino UITableViewCell senza spostare il contenuto della cella a destra?

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { 

    return UITableViewCellEditingStyleNone; 

} 

E funziona bene, ma quando si entra in modalità di modifica che fa rientrare ancora il contenuto di ogni cella a destra in attesa per fare spazio ad una delezione o inserzione di controllo. Non sto nemmeno usando così diventa uno spazio vuoto dispari. C'è un modo per evitare questo comportamento in modalità di modifica?

risposta

4

Hai provato a impostare shouldIndentWhileEditing su NO sul tuo UITableViewCell?

+2

Grazie mille. In base alla risposta, ho trovato il metodo UITableViewDelegate tableView: shouldIndentWhileEditingRowAtIndexPath: che imposta l'opzione per tutte le celle. –

4

Prova questo UITableViewDelegate Methods. Permetterà il riordino senza mostrare il pulsante Elimina a sinistra e senza spostare la riga a destra:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { 
    return YES; 
} 

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    return UITableViewCellEditingStyleNone; 
} 

- (BOOL)tableView:(UITableView *)tableview shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath { 
    return NO; 
} 

- (BOOL)tableView:(UITableView *)tableview canMoveRowAtIndexPath:(NSIndexPath *)indexPath { 
    return YES; 
} 
+0

Considerare la fornitura di una spiegazione per il codice – arghtype

+0

Si prega di verificare l'ufficiale di Apple Developer Documento per la migliore comprensione 1. UITableViewDataSource Protocollo: https: //developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewDataSource_Protocol/ 2. UITableViewDelegate Protocol: https: //developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewDelegate_Protocol/ – Evana

Problemi correlati