2012-06-28 96 views
1

我有自定義的uitableviewcell的uitableview。要隱藏鍵盤用戶應向上或向下滾動。我通過實施這種方法達到這個使用uitextview在uitableview中滾動

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView 
{ 
    if (_isEnableHide) { 
     [self resignFirstResponderForVisibleCells]; 
    } 
} 

當小區選擇和鍵盤上,我嘗試滾動,但奇怪的行爲開始。它在鍵盤消失並且停止任何滾動後開始滾動。

enter image description here

我想的UITableView下來鍵盤。

我嘗試手動這樣做是通過動畫像這樣

.... 
tableView.contentInset = UIEdgeInsetsZero; 
tableView.scrollIndicatorInsets = UIEdgeInsetsZero; 
..... 

但滾動的實現代碼如下停止後的tableview下來,tableview中的插圖均爲負KEYBOARHEIGHT。如何將桌面視圖和鍵盤一起向下滾動或在滾動停止後手動取消自動向下移動。

回答

-1

我已經解決了這個問題,通過設置self.tableView.scrollEnabled爲No並在鍵盤消失後更改爲YES。 但是之後不會發生適當的滾動。 爲了解決這個問題我們手動滾動tableView

CGRect rect = self.frame; 
if (isDown) { 
    rect.origin.y +=someDistance; 
}else{ 
    rect.origin.y -= someDistance; 
} 
[tableView scrollRectToVisible:rect animated:YES];