मैं उस पुल-डाउन-टू-रीफ्रेश चीज़ को कर रहा हूं। ScrollViewDidEndDecelerating में मैं जांचता हूं कि ऑफ़सेट एक निश्चित बिंदु से पहले है और scrollViewDidEndDragging में मैंने सामग्री सेट की है ताकि खींचने वाले अनुभाग को दृश्यमान रखा जा सके।UITableView झिलमिलाहट के कारण ताज़ा करने के लिए खींचें। इसे कैसे रोकें?
हालांकि, यह परिणामस्वरूप झटके में पड़ता है, शायद सामग्री के कारण स्क्रॉलिंग एनीमेशन के दौरान रीसेट किया जा रहा है। मैंने सोचा कि मैं scrollViewWillEndDragging में targetContentOffset सेट करके इसे रोकने में सक्षम हो सकता हूं, लेकिन ऐसा लगता है कि यह चाल नहीं है।
- (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 ;
}
}
इसके लिए धन्यवाद। मुझे लगता है कि 44 से आप हेडर के रूप में एक खोज बार टकराए जाने की कोशिश कर रहे थे? – MusiGenesis
@MusiGenesis वास्तव में मैं एक खोज बार छुपा रहा था जिसे उपयोगकर्ता उपयोग करने के लिए नीचे खींच सकता था लेकिन उपयोगकर्ता अब इसका उपयोग नहीं कर रहा था। – sc0rp10n
हाँ, वही यहाँ। – MusiGenesis