iOS - UITableView在滚动时手指交叉键盘时检测

时间:2013-02-19 21:21:20

标签: ios uitableview scroll touch detect

我的应用程序中有一个与本机消息应用程序非常相似的功能。我喜欢当滚动消息表并且手指穿过键盘UI时键盘被隐藏的方式。

我想模仿这种行为,并想知道是否有一种简单的方法可以检测到这种情况?

2 个答案:

答案 0 :(得分:1)

我发现了一个很棒的库来为你处理这个问题。它完全模仿消息应用程序,易于设置和使用:http://www.cocoacontrols.com/platforms/ios/controls/dakeyboardcontrol

答案 1 :(得分:0)

查看消息应用程序键盘动画显示时的逻辑似乎与表视图中的部分无关。在我的一个消息线程中,当键盘顶部位于其中一个消息气泡的中间时,它会开始动画。我认为只跟踪了tableview的contentOffset,当它超过一定数量时,键盘开始在屏幕上显示动画。每次用户通过实施

开始拖动tableview时,您都可以跟踪contentOffset
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
来自UIScrollViewDelegate协议的

方法。