अगर मैं एक tableView
(पूर्व: height -= 200
) के फ्रेम ऊंचाई चेतन करने का प्रयास, कोशिकाओं है कि पिछले में प्रदर्शित 200px अचानक गायब होने से पहले फ्रेम के सुचारू एनीमेशन पूरा करती है।UITableView फ्रेम ऊंचाई एनीमेशन गड़बड़
यह सुनिश्चित करने के लिए कि मैं कुछ भी नहीं कर रहा हूं, मैंने एक नया व्यू-आधारित एप्लिकेशन बनाया है। मुख्य viewController
में मैं पूरी स्क्रीन भरने के लिए पर्याप्त pseudo rows
के साथ अपना खुद का tableview
बना सकता हूं। और एक पंक्ति के चयन पर मैं एक साधारण ऊंचाई एनीमेशन करता हूं।
सबसे अधिक प्रासंगिक कोड:
- (void)viewDidLoad {
[super viewDidLoad];
self.myTable = [[[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)] autorelease];
myTable.delegate = self;
myTable.dataSource = self;
[self.view addSubview:myTable];
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
CGRect frame = self.myTable.frame;
frame.size.height = 200;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDelay:.5f];
[UIView setAnimationDuration:0.5f];
self.myTable.frame = frame;
[UIView commitAnimations];
}
क्या किसी को पता है कि क्यों यह हो रहा है, या एक ठीक/वैकल्पिक हल क्या हो सकता है?
किसी भी सुझाव की वास्तव में सराहना की जाती है। टीआईए!
नहीं, एनीमेशन कॉल के लिए "UIView" विधियों का उपयोग करना सही है। – rluba
मैंने 3.1 के साथ एक ही कोड की कोशिश की, और अभी भी मेरे लिए एक मुद्दा है;/मेरा वर्तमान वर्कअराउंड टेबलव्यू – dizy