을 조정해야하므로, 내가 믿는 당신이 테이블 뷰의 크기를 크기를 조정해서는 안 말할 것 최근에 같은 문제가 발생했습니다. 나는 YouTube에서 macheads 101 튜토리얼에서 대답을 찾았습니다. 그의 예는 UITableView를 처리하여 키보드 디스플레이를 설명하기 위해 크기를 조정했습니다.
[[NSNotificationCenter defaultCenter] addObserver:self selector:
@selector(keyBoardHidden:) name:UIKeyboardWillHideNotification object:nil];
이
가있는 viewDidLoad 방법이고 그것과 같다 keyBoardHidden 호출 : 그 간단한 명령 프레임을 조정할
- (void)keyBoardHidden:(NSNotification *)note {
//[[self tableView:tableView cellForRowAtIndexPath:0].textLabel setText:@""];
//[tableView setFrame:self.view.bounds];
CGRect searchBarFrame = searchBar.frame;
CGRect newTableViewFrame = CGRectMake (0, (float)searchBarFrame.size.height,
320, 480);
[tableView setFrame:newTableViewFrame];
}
[있는 tableView setFrame : self.view.bounds]; 하지만 그것은 검색 창에 숨겨진 맨 위의 셀을 남겨 둡니다. 처음에는 첫 번째 셀을 비우는 것으로 해결했지만 원래는 부시 리그 였고 검색 막대의 맨 아래에서 시작하도록 UITableView 프레임을 말했습니다. 나는 그것이 당신에게 유용 할 경우를 대비해 다른 해결책을 코멘트에 남겨 두었습니다.
불행히도 이것은 단지 예일뿐입니다. 나는 코드에서 이러한 기술을 구현할 위치를 알려줄만큼 충분히 지식이 없다. 어쨌든 이것이 유용 할 수 있기를 바랍니다.
대단한 것. 감사 샘. 그것을 고쳐주지는 못했지만, 확실히 나에게 가까이 다가갔습니다! 마지막 해결책을 찾으면 다시 올게. 다시 한번 감사드립니다. – Will
멋진데, 내가 너를 도울 수있어 기쁘다. 흥미롭게도, 나는 같은 생각의 더 복잡한 버전을 만들고 있는데, 나는 그 문제에 대해서도 달려있다. 다른 모든 것은 작동하지만 테이블보기는 더 이상 제대로 조정되지 않습니다. 이전에 작동했던 동일한 코드가 실패했습니다. 나는 또한 그것을 찾고 있으며, 우리 중 한 명이 해결을 위해 사용할 수있는 해결책을 찾을 수 있는지 보는 것은 흥미로울 것입니다. [link] (http://stackoverflow.com/q/9610454/1227207) 이것은 본질적으로 같은 문제에 대해 물어 본 질문에 대한 링크입니다. 단지 두 줄의 물을 가질 수 있습니다. –