2009-09-01 22 views
18

Sto sviluppando un gioco in cui sto utilizzando uno UITableView con cella personalizzata (sottoclasse UItableViewCell).controllo di riordino in UITableView

In modalità di modifica: Solo il controllo di riordino di UITableView deve essere visualizzato.

In questo momento sto ricevendo l'eliminazione e il controllo di riordino.

Come ottenere solo il riordinamento del controllo durante la modifica?

risposta

1
tableView.showsReorderControl = YES; // to show reordering control 

Per dissmiss eliminare il controllo, nel vostro UITableViewDelegate aggiungere

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

grazie mille ossigeno ha funzionato .... stavo scrivendo questo in

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

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView1 dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (!cell) { 
     cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease]; 
    } 

    cell.showsReorderControl = YES; // to show reordering control 

    return cell; 
} 

ma ho dovuto muovermi scrivi il metodo che hai dato

Grazie a tonnellate

61

So che questa risposta potrebbe essere in ritardo, ma lo sto solo per le persone che ne hanno ancora bisogno. Basta implementare i seguenti metodi:

- (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; 
} 
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath{ 

} 
+0

ancora nulla - Ho 2 tipi di UITableViewCell in un UITableView. La stampa dei dati funziona senza problemi, ma in nessun modo riesco a mostrare il controllo di riorganizzazione: / – raistlin

4

Si consiglia di utilizzare questo metodo per nascondere pulsante Elimina.

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