簡體   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