Sto facendo quella cosa da pull-down a refresh. In scrollViewDidEndDecelerating, controllo se l'offset è passato a un certo punto e in scrollViewDidEndDragging ho impostato contentInset in modo da mantenere visibile la sezione a discesa.UITableView pull per aggiornare causando sfarfallio. Come prevenirlo?
Tuttavia, questo risulta in sfarfallio, probabilmente a causa del reset di contentInset durante l'animazione a scorrimento. Ho pensato che potrei essere in grado di prevenire questo impostando il targetContentOffset in scrollViewWillEndDragging, ma non sembra fare il trucco.
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
if (scrollView.contentOffset.y < -kRefreshViewDelta)
{
self.tableView.contentInset = UIEdgeInsetsMake(kRefreshViewHeight, 0.0f, 0.0f, 0.0f);
}
}
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
if (scrollView.contentOffset.y < -kRefreshViewDelta)
{
targetContentOffset->y = kRefreshViewHeight ;
}
}
Grazie per questo. Presumo dal 44 che stavi anche cercando di ottenere una barra di ricerca come intestazione? – MusiGenesis
@MusiGenesis infatti stavo nascondendo una barra di ricerca che l'utente poteva usare per buttarsi giù ma che sarebbe stata nascosta una volta che l'utente non la usava più. – sc0rp10n
Sì, lo stesso qui. – MusiGenesis