在UITableView中,經常有很多表單需要輸入,有的表單比較靠下,一點擊輸入時鍵盤就會彈出,彈出有時候會蓋住輸入框,那怎么辦呢?
調用下面的方法,當然你輸入的UITextField要有delegate = self。 當前的viewController要實現UITextFieldDelegate。
- (void)textFieldDidBeginEditing:(UITextField *)textField {
[self.tableView setContentOffset:CGPointMake(0, 70) animated:YES];
}
這說明當開始輸入時,tableview在原來的基礎上向上抬起70個距離。多個UITextFiled可以通過判斷來使用CGPoint的調整高度,我這寫的是70.
tableview的scrollEnabled屬性一定要是YES;要不然滾動不了了。
記得在return時復原tableview的位置:
- (BOOL)textFieldShouldReturn:(UITextField *)sender {
[self.tableView setContentOffset:CGPointMake(0, 0) animated:YES];
return YES;
}