Изменения смещения 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];
}