2010-11-06 17 views
0

我有一個UITableView,我需要使用它的自定義鍵盤,並且出於幾個原因,我不能將它用作inputView。所以我將我的鍵盤視圖顯示爲子視圖。它的高度是260.我希望表格視圖滾動,以便選中的單元總是有一個介於0和260之間的y位置。這可能嗎?以下是我目前正在...(這是在鍵盤類)使用自定義鍵盤時,使UITableView滾動到正確的位置

-(void)showForCellAtIndexPath:(NSIndexPath*)indexPath{ 
[UIView beginAnimations:nil context:NULL]; 
self.view.frame = CGRectMake(0.0,220.0,320.0,260.0); 
delegate.tableView.contentInset = UIEdgeInsetsMake(0.0,0.0,260.0,0.0); 
delegate.tableView.scrollIndicatorInsets = delegate.tableView.contentInset; 
delegate.view.frame = CGRectMake(0.0,-210.0, delegate.view.frame.size.width,delegate.view.frame.size.height); 
[UIView commitAnimations]; 
[delegate.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES]; 

}

我會愛你的幫助。謝謝!

回答

1

好吧......這個解決方案有點破解,但是如果有人搜索並找到它,我不想讓他們穿過我想要弄明白的地獄。

我所做的是將分組表格視圖的第一部分的標題高度修改得很大(300px對我來說足夠大)。然後我改變了y-inset(在我的情況下爲-255),這樣一切都看起來很正常。當用戶選擇一個部分時,我立即消除插入並滾動到底部......然後,當用戶點擊完成時,我重新添加插入,以便用戶不必額外通過滾動。

我希望這可以幫助任何有這個相同問題的人!

相關問題