से बाहर शीर्ष पर मैं वर्तमान में एक view controller
कि एक Navigation bar
के शामिल है, एक UIView
है कि दो UIButtons
subviews के रूप में जोड़ा द्वारा पीछा किया है। वहां UITableView
है जो कंटेनर UIView
के नीचे शुरू होता है।मेक UIView स्क्रॉल दृश्य
इस समय, जब उपयोगकर्ता UITableView
स्क्रॉल करता है तो यह UIView
और UIButtons
के पीछे चला जाता है। मैं वास्तव में क्या करना चाहता हूं UIView
और UIButtons
तालिका दृश्य के साथ आगे बढ़ने के लिए है, लेकिन केवल उनकी ऊंचाई के मूल्य से जो इस मामले में 58 पिक्सेल है। प्रवाह इस तरह होगा ...
1) तालिका स्क्रॉल और UIView
पहले 58 पिक्सल के लिए इसके साथ चलता है।
2) उपयोगकर्ता तालिका को स्क्रॉल करना जारी रखता है लेकिन UIView
"पिन" स्वयं navigation bar
के तहत दृश्य से बाहर है।
3) जब उपयोगकर्ता UIView
को वापस तालिका को स्क्रॉल करता है तो उसे उठाया जाता है और वापस देखने के लिए खींच लिया जाता है। मेरा मानना है कि नया फेसबुक ऐप टाइमलाइन में कुछ ऐसा ही करता है।
मैं UIView
को तालिका के TableHeaderView
के रूप में सेट नहीं करना चाहता क्योंकि मेरे पास एक पुल-टू-रीफ्रेश भी है जो बटन के ऊपर बैठता है और भयानक लग रहा है। मैंने तालिका के अंतर्निहित scrollview
के contentOffset
गुणों के साथ खेलने की कोशिश की है लेकिन एक ईंट की दीवार मारा है।
कहां से शुरू करना है इस पर कोई सलाह की सराहना की जाएगी।
धन्यवाद
संपादित करें: मैं थोड़ा आगे हो गया हूँ और UIView के फ्रेम ले जाने के लिए इस कोड का उपयोग।
-(void) scrollViewDidScroll:(UIScrollView *)scrollView
{
NSLog (@"Content Offset: %f", self.tableView.contentOffset.y);
NSLog (@"Button Frame: %f", self.btnBackground.frame.origin.y);
if (self.tableView.contentOffset.y > 0)
{
CGRect newFrame = self.btnBackground.frame;
newFrame.origin.x = 0;
newFrame.origin.y = -self.tableView.contentOffset.y;
[self.btnBackground setFrame: newFrame];
}
}
समस्या अब है कि scrollViewDidScroll प्रतिनिधि विधि निकाल दिया नहीं है जल्दी से पर्याप्त तालिका दृश्य तेजी से स्क्रॉल किया जाता है, तो है। परिणाम यह है कि UIView जल्दी स्क्रॉल करते समय पूरी तरह से अपनी मूल स्थिति में वापस नहीं आता है।
अरे, मैं अभी इसी तरह के मुद्दे से निपटने की कोशिश कर रहा हूं। क्या आपने कभी पता लगाया कि क्या करना है? @paulmorris – Thomas
संबंधित प्रश्न: http://stackoverflow.com/questions/25374090/move-a-view-when-scrolling-in-uitableview –
अरे, मैं भी इसी तरह की स्थिति में आया था। डिजाइनर चाहता है कि लेआउट एंड्रॉइड में कोऑर्डिनेटरलाइट की तरह व्यवहार करे। क्या आपने इसे समझ लिया था? –