Как сделать UITableViewRowAnimation задержка или медленнее, чем стандарт? - PullRequest
3 голосов
/ 30 ноября 2011
- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject
       atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type
      newIndexPath:(NSIndexPath *)newIndexPath {

    UITableView *tableView = self.tableViewA;
    DLog(@"%@", self.tableViewA);
    switch(type) {
        case NSFetchedResultsChangeInsert:

            DLog(@"MASUK Insert");
            [tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:newIndexPath] withRowAnimation:UITableViewRowAnimationRight];
            break;

        case NSFetchedResultsChangeDelete:
            DLog(@"MASUK Delete");
            [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationRight];
            break;

        case NSFetchedResultsChangeUpdate:
            DLog(@"MASUK Update");
            [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];
            [tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]withRowAnimation:UITableViewRowAnimationNone];
            //[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];
            break;

        case NSFetchedResultsChangeMove:
            DLog(@"MASUK Move");
            [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationRight];
            [tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:newIndexPath]withRowAnimation:UITableViewRowAnimationRight];
            break;
    }

с помощью этого кода я заставляю UITableView иметь анимацию при вставке и т. Д., Но я думаю, что это так быстро. Я хочу, чтобы он двигался медленно ... можно ли это сделать?

1 Ответ

0 голосов
/ 08 мая 2012

Я думаю, что вы должны обернуть ваши звонки на insertRowsAtIndexPaths и deleteRowsAtIndexPaths в звонки на beginUpdates и endUpdatesЯ не знаю, как контролировать скорость анимации.

РЕДАКТИРОВАТЬ: Это не совсем так.Я явно не знаю, о чем говорю.НЕ ПОДТВЕРЖДАЙТЕ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...