繁体   English   中英

滚动UITableView时拉起键盘并与tableView一起滚动

[英]Pull up keyboard while scrolling UITableView and scroll along with the tableView

要向键盘添加平移行为,我使用的是DAKeyboardControl 它可以很好地(修改后)用于关闭键盘的平移行为。

如果用户尝试在UITableView末尾向下滚动(手指向上平移),如何使键盘出现。 具体而言,我正在寻找类似Facebook的消息应用程序,在这里,如果你向上滚动显示的键盘,具有平移,并台滚动行为。

编辑 :似乎我不清楚我想要什么。 我希望将键盘与scrollview( UITableView一起移动。 在下图中,我正在将键盘与表格一起 平移 该表已经滚动到它的底部,如果我尝试向下滚动键盘开始出现。 与此同时,我的手指在桌子的中间。

在此输入图像描述

通过将scrollview的keyboardDismissMode设置为UIScrollViewKeyboardDismissModeInteractive然后在scrollViewDidScroll:调用[textField becomeFirstResponder];可以实现此效果[textField becomeFirstResponder]; 因为您处于滚动的中间,键盘将尊重keyboardDismissMode属性并以交互方式显示。 放下DAKeyboardControl ; 它已经过时了。

您需要一个元素,如UITextView ,然后检测滚动(例如,使用任何UIScrollView委托方法)。 滚动后,在文本视图上调用becomeFirstResponder

在.h文件中添加...

@property (nonatomic, assign) CGFloat lastContentOffset

并在.m文件中添加...

- (void)scrollViewDidScroll:(UIScrollView *)sender 
{
   if (self.lastContentOffset > scrollView.contentOffset.y)
   {
       [textField becomeFirstResponder];
   }
   else if (self.lastContentOffset < scrollView.contentOffset.y) 
   {
       [textField resignFirstResponder];
   }
   self.lastContentOffset = scrollView.contentOffset.y;

}

希望这会成功,没有测试过......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM