我在UIViewController中有一個UITableView作爲子視圖。當用戶按下tableView下的UITextfield時,當鍵盤出現時,我設置tableView的contentOffset。如果我像1點滾動(向上/向下),表格視圖將它的contentOffset重置爲默認值。我確定我沒有將contentOffset重置爲我的代碼中的任何位置。爲什麼會發生? 下面的是我如何設置ContentOffset:UITableView在滾動時重置ContentOffset
CGRect keyboardEndFrame = [[[notification userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];
[_tableView setContentOffset:CGPointMake(0, keyboardEndFrame.size.height) animated:YES];
你是否還將UITableView的底部填充設置爲與鍵盤一樣高?要麼是這樣,要麼調整'UITableView'的大小,使它在鍵盤開始的地方結束......如果你不這樣做,表格視圖在技術上會被滾動傳遞到底部,所以用你的手指滾動它將導致它重置滾動位置... – jjv360 2014-12-02 14:13:06
@ jjv360不,我不這樣做。我如何添加底部填充? – HusseinB 2014-12-02 14:17:12