Chcę użyć opcji "przesuń do usunięcia" w moim projekcie.Przesuń, aby usunąć opcję w problemach z wyświetlaniem UITableView.
-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
NSDictionary *userData = [_contactsArray objectAtIndex:indexPath.row];
NSLog(@"delete row %@",userData);
}
}
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}
Używam tego kodu, ale daje on następujące wyniki, których nie chcę.
Nie chcę tego lewego znaku minus na komórce. Chcę po prostu przesuń i pokaż przycisk usuwania. Ten sam kod, którego użyłem w moim poprzednim projekcie i działa dobrze (to jest tylko przesuń palcem, aby pokazać przycisk usuwania, bez znaku minus po lewej stronie)
Pomóż mi rozwiązać ten problem.
http://developer.apple.com/library/ios/documentation/uikit/reference/UITableViewCell_Class/Reference/Reference.html#//apple_ref/occ/instp/UITableViewCell/shouldIndentWhileEditing – Kevin
http://stackoverflow.com/questions/3020922/is-there-any-to-hide-delete-button-while-editing-uitableview – Rushabh
Nadpisujesz poprawne metody UITableViewDelegate. Ale czy ustawiasz właściwość "edycji" swojego UITableView na "TAK" w dowolnym miejscu kodu? Jeśli tak, spowoduje to, że czerwone znaki minus będą widoczne. – hgwhittle