UITableViewRowAnimation с видимыми недостатками - PullRequest
2 голосов
/ 05 декабря 2011

Я создал UITableView программно с 3 ячейками в разделе с индексом 0. Теперь, когда я переключаю UIS-переключатель в ячейку с индексом 0 в этом разделе, он анимирует вставку третьей ячейки.

К сожалению, я получаю эти странные строки в конце UITableViewRowAnimation, как вы можете видеть на картинке ниже.То же самое происходит, когда удаление ячейки анимировано.

http://cl.ly/0l120K091b3s0h3J1l3m

Может кто-нибудь сказать мне, как это исправить?Это выглядит действительно некрасиво.Вот код, который выполняется, когда UISwitch включен:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSArray *rowAtIndex2inSectionAtIndex0 = 
        [NSArray arrayWithObject:
        [NSIndexPath indexPathForRow:2 inSection:0]];

if ([defaults boolForKey:@"one"] == 1 && 
    [defaults boolForKey:@"two"] == 1 && 
    numberOfRowsInSection0 == 2) 
{
    numberOfRowsInSection0++;

    [self.tableView 
    insertRowsAtIndexPaths:rowAtIndex2inSectionAtIndex0 
    withRowAnimation:UITableViewRowAnimationTop];
}

Ответы [ 2 ]

1 голос
/ 05 декабря 2011

Проверьте высоту строк, которые вы возвращаете, и убедитесь, что они целые числа, а не дроби.

0 голосов
/ 10 августа 2013

Я обнаружил, что произвольный переход середины строки, который вы упомянули, может быть удален с помощью следующего: -

    [self.tableView setSeparatorStyle:UITableViewCellSelectionStyleNone];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...