Изменения смещения UIRefreshControl после загрузки новых элементов в UITableView

Я добавил UIRefreshControl в UITableView.

UITableView находится под верхней панелью.

Все работает отлично, за исключением случаев, когда новые предметы загружаются. Например, если таблица имела 1 строку и сейчас, после перезагрузки данных остается 2 строки.

После перезагрузки таблицы смещение UIRefreshControl не находится в позиции 0 UITable, а добавляет к нему высоту стержня, поэтому пользователю необходимо вывести не только высоту UIRefreshControl, но и высоту верхнего стержня.

После загрузки снова тех же данных, UIRefreshControl в порядке.

- (void)viewDidLoad {
    [super viewDidLoad];

    [self setRefreshControl];

}
-(void)setRefreshControl
{
    refreshControl = [[UIRefreshControl alloc]init];
    refreshControl.tintColor=[UIColor redColor];
    [self.campaignsTableView addSubview:refreshControl];
    [refreshControl addTarget:self action:@selector(refreshTable) forControlEvents:UIControlEventValueChanged];

}

0 ответов

Другие вопросы по тегам