2009-09-17 10 views
12

Poszukuję zezwolenia na zmianę kolejności UITableViewCell s i usuwam poprzez przesunięcie, aby usunąć, ale nie przez czerwone kółko usuwania.Włączanie przeciągania przy wyświetlaniu elementów sterujących odtwarzaniem w trybie UITableView

- (void)loadView 
{ 
    [super loadView]; 
    [table setEditing:YES animated:NO]; 
} 

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (editingStyle == UITableViewCellEditingStyleDelete) { 
     // Perform delete here 
    } 
} 

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath 
{ 
    // Perform move here 
} 

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

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

Dodatkowo Próbowałem wyłączenie trybu edycji i wywoływania -[UITableViewCell setShowsReorderControl:YES] bez powodzenia.

Image http://booleanmagic.com/uploads/ReorderNotDelete.png

+0

Tak, jestem świadomy. Funkcja "konto linku" nie działa. Ścieżka najmniejszego oporu polegała na utworzeniu nowego konta i osieroceniu tymczasowego. – rpetrich

Odpowiedz

2

Myślę, że będziesz musiał zrobić kilka zdarzeń niestandardowy dotykowy przechwytywania.

Po angielsku: jeśli palec został przesunięty, odległość x, poziomo w poprzek komórki, tylko w tej komórce, a następnie pokaż kontrolę usuwania.

Nie wiesz, jak wyłączyć koła z lewej strony, ale ja sądzę, że jest to nieruchomość jak „pokazuje kolejność kontroli”

+0

Niestety, wydaje się, że nie ma sposobu, aby pokazać programowo potwierdzenie usunięcia (pokazując, że polecenie Usuń jest tylko do odczytu). Na razie pozostawiam kontrolę reorganizacji widoczną, ale prawdopodobnie skończę przechwytując dotknięcia i pokazując niestandardowy przycisk kasowania ręcznie. – rpetrich

Powiązane problemy