我在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