正如你所看到的,我的UITableView
的滾動是最大的下降,但我的表不完全可見。爲什麼?我用UITableViewController
UISearchController不會將我的UITableView向上移動
2
A
回答
0
使用通知可能是獲取鍵盤高度最簡單的方式爲我評論集contentInset
屬性滾動鍵盤上方的實現代碼如下,一旦它隱藏設置爲零昆蟲,
- (void)viewWillAppear:(BOOL)animate {
[super viewWillAppear:animate];
// Do any additional setup after loading the view.
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardShown:)
name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardHidden:)
name:UIKeyboardWillHideNotification object:nil];
}
- (void)viewWillDisappear:(BOOL)animated
{
//remove notifications
}
- (void)keyboardShown:(NSNotification*)aNotification
{
NSDictionary* info = [aNotification userInfo];
CGRect keyboardRect = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];
float height = keyboardRect.size.height;
tableView.contentInset = UIEdgeInsetsMake(10, 0, height, 0);
}
- (void)keyboardHidden:(NSNotification*)aNotification
{
[UIView animateWithDuration:0.2 animations:^{
table.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
}];
}
1
我建議在用戶開始滾動時儘快隱藏鍵盤。 Apple在他們自己的應用中實現了這種行爲。要做到這一點,添加在你的表視圖控制器:
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
[self.searchBar resignFirstResponder];
}
這需要填充與搜索欄中searchBar
屬性。
4
很好的替代奧爾特溫的答案是使用的UIScrollView
keyboardDismissMode
屬性:
tableView.keyboardDismissMode = .OnDrag
相關問題
- 1. 在UITableView上顯示UISearchController向下滾動
- 2. 我的形象不會向上移動?
- 3. UISearchBar不會向上移動
- 4. 隨着UITableView向上移動,UITableViewCellAccessoryCheckmark會被刪除嗎?
- 5. 角色不會向上移動
- 6. 用UITableView實現UISearchController
- 7. getstram.io更新活動不會將其向上移動
- 8. UISearchController與UIBarPositionTopAttached拋出UISearchBar offscreen;不可能有UITableView的標準UISearchController?
- 9. 在UIView中移動UITableView不會持久
- 10. 當鍵盤出現時將UITextField和UITableView向上移動
- 11. 當我按住'w'並移動相機時,播放器將不會在相機方向上移動,例如,如果我向前移動相機並將其向左移動,它將不會移動到相機所面對的位置
- 12. UITableView裏面的UITextView不會向上滾動,當返回鍵時
- 13. 將商品向上移動
- 14. slideToggle將div向上移動
- 15. 將Box2D向上移動
- 16. 將UILabel向上移動NSTimer
- 17. 將文字向上移動?
- 18. 將物品向上移動
- 19. 如何將UITableView的滾動指標向右移動一點點?
- 20. java.util.PriorityQueue的元素在poll上不會向上移動
- 21. 在UITableView上觸發移動?
- 22. 將UITableView移動到UISwipeGestureRecognizer
- 23. UITableView的移動
- 24. C#將項目向上/向下移動
- 25. UITableView不會在iPad上滾動,但會在iPhone上滾動
- 26. 當鍵盤處於活動狀態時,UITableView向上移動
- 27. 爲什麼我的TableView會向上移動?
- 28. Uitableview將不會滾動做循環
- 29. 向上移動球並向右移動
- 30. 的UITableView不會滾動
組這隻要鍵盤出現'tableView.contentInset = UIEdgeInsetsMake(10,0,200,0);和'後鍵盤消失設置'table.contentInset = UIEdgeInsetsMake(0,0,0,0);' –
你知道嗎,如何獲得鍵盤的高度?因爲兩個方向的高度都不相同。沒有使用通知?目前可見的鍵盤有可能嗎? –