选择文本字段时生成UITableView滚动框

选择文本字段时生成UITableView滚动框

经过多次尝试和错误之后,我放弃了并问了这个问题。我见过很多人都有类似的问题,但无法找到正确的答案。

我有一个UITableView由自定义单元格组成。单元格由相邻的5个文本字段组成(有点像网格)。

当我试图滚动和编辑底部的单元格时,UITableView,我无法使我的细胞正确地定位在键盘上方。

我见过很多关于改变视野大小等问题的答案.但到目前为止,他们中没有一个人工作得很好。

有谁能用一个具体的代码示例来澄清做这件事的“正确”方法吗?


富国沪深
浏览 304回答 3
3回答

qq_花开花谢_0

如果您使用UITableViewController而不是UIViewController,它将自动这样做。

白板的微信

进行滚动的功能可能要简单得多:-&nbsp;(void)&nbsp;textFieldDidBeginEditing:(UITextField&nbsp;*)textField&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;UITableViewCell&nbsp;*cell; &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(floor(NSFoundationVersionNumber)&nbsp;<=&nbsp;NSFoundationVersionNumber_iOS_6_1)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Load&nbsp;resources&nbsp;for&nbsp;iOS&nbsp;6.1&nbsp;or&nbsp;earlier &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cell&nbsp;=&nbsp;(UITableViewCell&nbsp;*)&nbsp;textField.superview.superview; &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Load&nbsp;resources&nbsp;for&nbsp;iOS&nbsp;7&nbsp;or&nbsp;later &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cell&nbsp;=&nbsp;(UITableViewCell&nbsp;*)&nbsp;textField.superview.superview.superview;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;TextField&nbsp;->&nbsp;UITableVieCellContentView&nbsp;->&nbsp;(in&nbsp;iOS&nbsp;7!)ScrollView&nbsp;->&nbsp;Cell! &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;[tView&nbsp;scrollToRowAtIndexPath:[tView&nbsp;indexPathForCell:cell]&nbsp;atScrollPosition:UITableViewScrollPositionTop&nbsp;animated:YES];}就这样。根本没有计算。

繁华开满天机

我正在做一些非常类似的事情-它是通用的,不需要为您的代码计算特定的东西。只需检查代码上的注释:在MyUIViewController.h中@interface&nbsp;MyUIViewController:&nbsp;UIViewController&nbsp;<UITableViewDelegate,&nbsp;UITableViewDataSource>{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UITableView&nbsp;*myTableView; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UITextField&nbsp;*actifText;}@property&nbsp;(nonatomic,&nbsp;retain)&nbsp;IBOutlet&nbsp;UITableView&nbsp;*myTableView;@property&nbsp;(nonatomic,&nbsp;retain)&nbsp;IBOutlet&nbsp;UITextField&nbsp;*actifText;-&nbsp;(IBAction)textFieldDidBeginEditing:(UITextField&nbsp;*)textField;-&nbsp;(IBAction)textFieldDidEndEditing:(UITextField&nbsp;*)textField;-(void)&nbsp;keyboardWillHide:(NSNotification&nbsp;*)note;-(void)&nbsp;keyboardWillShow:(NSNotification&nbsp;*)note;@end在MyUIViewController.m中@implementation&nbsp;MyUIViewController@synthesize&nbsp;myTableView;@synthesize&nbsp;actifText;-&nbsp;(void)viewDidLoad&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Register&nbsp;notification&nbsp;when&nbsp;the&nbsp;keyboard&nbsp;will&nbsp;be&nbsp;show &nbsp;&nbsp;&nbsp;&nbsp;[[NSNotificationCenter&nbsp;defaultCenter]&nbsp;addObserver:self &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;selector:@selector(keyboardWillShow:) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:UIKeyboardWillShowNotification &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;object:nil]; &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Register&nbsp;notification&nbsp;when&nbsp;the&nbsp;keyboard&nbsp;will&nbsp;be&nbsp;hide &nbsp;&nbsp;&nbsp;&nbsp;[[NSNotificationCenter&nbsp;defaultCenter]&nbsp;addObserver:self &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;selector:@selector(keyboardWillHide:) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:UIKeyboardWillHideNotification &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;object:nil];}//&nbsp;To&nbsp;be&nbsp;link&nbsp;with&nbsp;your&nbsp;TextField&nbsp;event&nbsp;"Editing&nbsp;Did&nbsp;Begin"//&nbsp;&nbsp;memoryze&nbsp;the&nbsp;current&nbsp;TextField-&nbsp;(IBAction)textFieldDidBeginEditing:(UITextField&nbsp;*)textField{ &nbsp;&nbsp;&nbsp;&nbsp;self.actifText&nbsp;=&nbsp;textField;}//&nbsp;To&nbsp;be&nbsp;link&nbsp;with&nbsp;your&nbsp;TextField&nbsp;event&nbsp;"Editing&nbsp;Did&nbsp;End"//&nbsp;&nbsp;release&nbsp;current&nbsp;TextField-&nbsp;(IBAction)textFieldDidEndEditing:(UITextField&nbsp;*)textField{ &nbsp;&nbsp;&nbsp;&nbsp;self.actifText&nbsp;=&nbsp;nil;}-(void)&nbsp;keyboardWillShow:(NSNotification&nbsp;*)note{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Get&nbsp;the&nbsp;keyboard&nbsp;size &nbsp;&nbsp;&nbsp;&nbsp;CGRect&nbsp;keyboardBounds; &nbsp;&nbsp;&nbsp;&nbsp;[[note.userInfo&nbsp;valueForKey:UIKeyboardFrameBeginUserInfoKey]&nbsp;getValue:&nbsp;&keyboardBounds]; &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Detect&nbsp;orientation &nbsp;&nbsp;&nbsp;&nbsp;UIInterfaceOrientation&nbsp;orientation&nbsp;=&nbsp;[[UIApplication&nbsp;sharedApplication]&nbsp;statusBarOrientation]; &nbsp;&nbsp;&nbsp;&nbsp;CGRect&nbsp;frame&nbsp;=&nbsp;self.myTableView.frame; &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Start&nbsp;animation &nbsp;&nbsp;&nbsp;&nbsp;[UIView&nbsp;beginAnimations:nil&nbsp;context:NULL]; &nbsp;&nbsp;&nbsp;&nbsp;[UIView&nbsp;setAnimationBeginsFromCurrentState:YES]; &nbsp;&nbsp;&nbsp;&nbsp;[UIView&nbsp;setAnimationDuration:0.3f]; &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Reduce&nbsp;size&nbsp;of&nbsp;the&nbsp;Table&nbsp;view&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(orientation&nbsp;==&nbsp;UIInterfaceOrientationPortrait&nbsp;||&nbsp;orientation&nbsp;==&nbsp;UIInterfaceOrientationPortraitUpsideDown) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame.size.height&nbsp;-=&nbsp;keyboardBounds.size.height; &nbsp;&nbsp;&nbsp;&nbsp;else&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame.size.height&nbsp;-=&nbsp;keyboardBounds.size.width; &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Apply&nbsp;new&nbsp;size&nbsp;of&nbsp;table&nbsp;view &nbsp;&nbsp;&nbsp;&nbsp;self.myTableView.frame&nbsp;=&nbsp;frame; &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Scroll&nbsp;the&nbsp;table&nbsp;view&nbsp;to&nbsp;see&nbsp;the&nbsp;TextField&nbsp;just&nbsp;above&nbsp;the&nbsp;keyboard &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(self.actifText) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CGRect&nbsp;textFieldRect&nbsp;=&nbsp;[self.myTableView&nbsp;convertRect:self.actifText.bounds&nbsp;fromView:self.actifText]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[self.myTableView&nbsp;scrollRectToVisible:textFieldRect&nbsp;animated:NO]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;[UIView&nbsp;commitAnimations];}-(void)&nbsp;keyboardWillHide:(NSNotification&nbsp;*)note{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Get&nbsp;the&nbsp;keyboard&nbsp;size &nbsp;&nbsp;&nbsp;&nbsp;CGRect&nbsp;keyboardBounds; &nbsp;&nbsp;&nbsp;&nbsp;[[note.userInfo&nbsp;valueForKey:UIKeyboardFrameBeginUserInfoKey]&nbsp;getValue:&nbsp;&keyboardBounds]; &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Detect&nbsp;orientation &nbsp;&nbsp;&nbsp;&nbsp;UIInterfaceOrientation&nbsp;orientation&nbsp;=&nbsp;[[UIApplication&nbsp;sharedApplication]&nbsp;statusBarOrientation]; &nbsp;&nbsp;&nbsp;&nbsp;CGRect&nbsp;frame&nbsp;=&nbsp;self.myTableView.frame; &nbsp;&nbsp;&nbsp;&nbsp;[UIView&nbsp;beginAnimations:nil&nbsp;context:NULL]; &nbsp;&nbsp;&nbsp;&nbsp;[UIView&nbsp;setAnimationBeginsFromCurrentState:YES]; &nbsp;&nbsp;&nbsp;&nbsp;[UIView&nbsp;setAnimationDuration:0.3f]; &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Increase&nbsp;size&nbsp;of&nbsp;the&nbsp;Table&nbsp;view&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(orientation&nbsp;==&nbsp;UIInterfaceOrientationPortrait&nbsp;||&nbsp;orientation&nbsp;==&nbsp;UIInterfaceOrientationPortraitUpsideDown) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame.size.height&nbsp;+=&nbsp;keyboardBounds.size.height; &nbsp;&nbsp;&nbsp;&nbsp;else&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame.size.height&nbsp;+=&nbsp;keyboardBounds.size.width; &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Apply&nbsp;new&nbsp;size&nbsp;of&nbsp;table&nbsp;view &nbsp;&nbsp;&nbsp;&nbsp;self.myTableView.frame&nbsp;=&nbsp;frame; &nbsp;&nbsp;&nbsp;&nbsp;[UIView&nbsp;commitAnimations];}@endSWIFT 1.2+版本:class&nbsp;ViewController:&nbsp;UIViewController,&nbsp;UITextFieldDelegate&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;@IBOutlet&nbsp;weak&nbsp;var&nbsp;activeText:&nbsp;UITextField! &nbsp;&nbsp;&nbsp;&nbsp;@IBOutlet&nbsp;weak&nbsp;var&nbsp;tableView:&nbsp;UITableView! &nbsp;&nbsp;&nbsp;&nbsp;override&nbsp;func&nbsp;viewDidLoad()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSNotificationCenter.defaultCenter().addObserver(self, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;selector:&nbsp;Selector("keyboardWillShow:"), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:&nbsp;UIKeyboardWillShowNotification, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;object:&nbsp;nil) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSNotificationCenter.defaultCenter().addObserver(self, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;selector:&nbsp;Selector("keyboardWillHide:"), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:&nbsp;UIKeyboardWillHideNotification, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;object:&nbsp;nil) &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;func&nbsp;textFieldDidBeginEditing(textField:&nbsp;UITextField)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;activeText&nbsp;=&nbsp;textField&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;func&nbsp;textFieldDidEndEditing(textField:&nbsp;UITextField)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;activeText&nbsp;=&nbsp;nil &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;func&nbsp;keyboardWillShow(note:&nbsp;NSNotification)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;let&nbsp;keyboardSize&nbsp;=&nbsp;(note.userInfo?[UIKeyboardFrameBeginUserInfoKey]&nbsp;as?&nbsp;NSValue)?.CGRectValue()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;frame&nbsp;=&nbsp;tableView.frame&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UIView.beginAnimations(nil,&nbsp;context:&nbsp;nil) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UIView.setAnimationBeginsFromCurrentState(true) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UIView.setAnimationDuration(0.3) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame.size.height&nbsp;-=&nbsp;keyboardSize.height &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tableView.frame&nbsp;=&nbsp;frame&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;activeText&nbsp;!=&nbsp;nil&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;let&nbsp;rect&nbsp;=&nbsp;tableView.convertRect(activeText.bounds,&nbsp;fromView:&nbsp;activeText) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tableView.scrollRectToVisible(rect,&nbsp;animated:&nbsp;false) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UIView.commitAnimations() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;func&nbsp;keyboardWillHide(note:&nbsp;NSNotification)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;let&nbsp;keyboardSize&nbsp;=&nbsp;(note.userInfo?[UIKeyboardFrameBeginUserInfoKey]&nbsp;as?&nbsp;NSValue)?.CGRectValue()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;frame&nbsp;=&nbsp;tableView.frame&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UIView.beginAnimations(nil,&nbsp;context:&nbsp;nil) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UIView.setAnimationBeginsFromCurrentState(true) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UIView.setAnimationDuration(0.3) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame.size.height&nbsp;+=&nbsp;keyboardSize.height &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tableView.frame&nbsp;=&nbsp;frame&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UIView.commitAnimations() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS