Tôi đang làm điều đó kéo xuống để làm mới. Trong scrollViewDidEndDecelerating tôi kiểm tra xem offset có qua một điểm nào đó không và trong scrollViewDidEndDragging tôi thiết lập contentInset để giữ cho phần kéo xuống có thể nhìn thấy được.UITableView kéo để làm mới gây nhấp nháy. Làm thế nào để ngăn chặn nó?
Tuy nhiên, điều này dẫn đến nhấp nháy, có thể do contentInset được đặt lại trong khi di chuyển hoạt ảnh. Tôi nghĩ rằng tôi có thể ngăn chặn điều này bằng cách thiết lập targetContentOffset trong scrollViewWillEndDragging, nhưng nó dường như không làm được điều này.
- (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 ;
}
}
Cảm ơn vì điều này. Tôi giả định từ 44 rằng bạn cũng đang cố gắng để có được một thanh tìm kiếm nhét lên như là tiêu đề? – MusiGenesis
@MusiGenesis thực sự tôi đã ẩn một thanh tìm kiếm mà người dùng có thể kéo xuống để sử dụng nhưng sẽ bị ẩn sau khi người dùng không sử dụng nữa. – sc0rp10n
Vâng, cùng ở đây. – MusiGenesis