2013-10-05 3 views
-1

У меня есть UITableView, высота его ячеек может быть либо 68pt, либо 78pt. Например, есть две ячейки высотой 68pt и одна 78pt. Я добавляю новый объект в базу данных, а затем вызываю -reloadData, чтобы обновить UITableView. Но когда этот метод срабатывает - появляется анимация изменения высоты одной ячейки, и я бы хотел ее отключить.Как отключить -reloadData's height height

Из-за некоторых ограничений я не могу использовать [tableView beginUpdates] и [tableView endUpdates].

+1

Означает ли это, когда вы вызываете перезагрузку данных? Я думал, что вы перезагружаетесь - reloadRowsAtIndexPaths: withRowAnimation: – Sandeep

+0

Нет, я использую reloadData. Я полагаю, что эта анимация появляется, потому что я вставляю новую ячейку в строку 0, а другие ячейки - сдвиги. – mriddi

+0

Я бы не ожидал, что reloadData будет анимировать, если, возможно, вы не были внутри блока анимации. – nielsbot

ответ

0

Try:

[UIVIew setAnimationsEnabled:NO]; 
[tableView reloadData]; 
[UIView setAnimationsEnabled:YES]; 

, чтобы увидеть, если это то, что вы хотите. (анимации в UIView включены по умолчанию)

+0

Нет, доза не работает – mriddi

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