जहाँ तक मुझे पता है, अगर आप इसे कम करते हैं तो यह गड़बड़ हो जाएगा।
क) UITableView + UIPickerView
मैं तुम्हें "UITableView + UIPickerView में एक पंक्ति" का उपयोग करते हैं सलाह देते हैं। आप तालिका में एक पंक्ति का उपयोग कर सकते हैं Windows में ड्रॉपडाउनलिस्ट की तरह, जब आप इस पंक्ति पर टैप करेंगे तो pickerView (पहले छिपा हुआ) दिखाएगा।
ख) आप tableView में डेटा की एक लंबी सूची और आइटम का केवल एक ही डेटा लेने की जरूरत है, तो आप निम्न विधि (के रूप में यह होगा pickerView की मूल स्थिति की गणना करने के लिए सुनिश्चित करें का उपयोग कर दृश्य स्क्रॉल करना चाहिए एक साथ ऊपर और नीचे/ले जाया जा):
-(void)setViewMove:(BOOL)moveUP offset:(CGFloat)offset
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
CGRect rect = self.view.frame;
if(moveUP)
{
rect.origin.y-=offset;
rect.size.height+=offset;
}
else //move down
{
rect.origin.y+=offset;
rect.size.height-=offset;
}
self.view.frame = rect;
[UIView commitAnimations];
}
ग) तुम भी पिकर के लिए एक और दृश्य जोड़ सकते हैं और इस दृश्य जब आप कुछ का चयन किया है करने के लिए वापस जा सकते हैं।
मेरा निष्कर्ष है:
यदि आपके पास तालिका दृश्य में केवल कुछ पंक्तियां हैं, तो एक का उपयोग करें।
यदि आपके पास टेबल व्यू में बहुत सी रेखाएं हैं लेकिन उनमें से केवल एक को पिकर की आवश्यकता है, तो बी का उपयोग करें।
यदि आपके पास टेबल व्यू में बहुत सी रेखाएं हैं और उनमें से बहुत से पिकर की आवश्यकता है, तो सी का उपयोग करें।
स्रोत
2009-05-25 09:22:54
एक UIScrollView की कोशिश करो और didScroll में: अगर स्क्रॉलिंग गति एक सीमा से नीचे चला जाता है प्रतिनिधि की विधि स्नैप करना है। – Dimitris