2013-11-12 3 views
1

Я создал табличный вид в iOS и реализовал функциональность удаленной строки. Все работает. У меня есть одно сомнение,UITableView после удаления строки, положение оставшихся строк

Рассмотрим следующий случай,

Предположим, таблица содержит 15 строк, и если удалить строку нет 10. Иногда клетки из верхней части (1-9) анимировать сверху вниз, чтобы положение строки № 10. Иногда клетки снизу (11-15) оживляют до вершины. Это происходит случайным образом.

Это код для удаления

- (void)tableView:(UITableView *)tableView 
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 
forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
NSLog(@">>> Entering %s <<<", __PRETTY_FUNCTION__); 

if (editingStyle == UITableViewCellEditingStyleDelete) 
{ 
    [[self contents] removeObjectAtIndex:[indexPath row]]; 

    NSArray *indexPathsToRemove = [NSArray arrayWithObject:indexPath]; 

    [tableView deleteRowsAtIndexPaths:indexPathsToRemove  withRowAnimation:UITableViewRowAnimationAutomatic]; 
} 

NSLog(@"<<< Leaving %s >>>", __PRETTY_FUNCTION__); 
} 

А между это tutorial я следую

Вы можете загрузить проект из this link.

Есть в любом случае, чтобы управлять этим поведением.

Заранее спасибо

+1

разместить свой код, что вы попробовал. – Rugmangathan

+0

Какую анимацию строк вы положили? – Exploring

+0

Я обновил сообщение с кодом –

ответ

0

Вы можете управлять им с помощью

withRowAnimation:UITableViewRowAnimationAutomatic 

Есть различные опции доступны

UITableViewRowAnimationBottom 
UITableViewRowAnimationFade 
UITableViewRowAnimationRight 
... 

Фактический метод:

[mainTableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationAutomatic]; 
+1

Это стиль для указания того, как удалить строку. Мой запрос - это то, что происходит после удаления строки. После удаления строки иногда строки сверху выводятся на дно, а иногда ряды от нижнего перемещения вверх. Есть ли способ контролировать это. –

+0

Вы перезагружаете табличный вид? –

+0

Нет, я не перезаряжаю таблицу –

Смежные вопросы