UITableViewCell
にテキストフィールドが含まれているテーブルビューがあります。ユーザーがテキストフィールドとキーボードをタップすると、適切なコンテンツを挿入した後、タップした行にスクロールします。UITableViewスクロールと共にUIViewをスクロールする
今、UIViewをテーブルビューの上に表示して、テーブルをスクロールするときにそれに合わせて調整する必要があります。
これを行うには、以下のようにscrollViewDidScroll:
メソッドを実装しました。これは特定の状況では機能しますが、一部の状況では機能しないか、ランダムな結果が得られません。私はここで何か間違っていますか?
- (void)scrollViewDidScroll:(UIScrollView *)iScrollView {
if (self.hollowView) {
CGPoint offset = iScrollView.contentOffset;
CGRect hollowViewFrame = self.hollowView.hollowFrame;
hollowViewFrame.origin.y += self.previousOffset - offset.y;
self.previousOffset = offset.y;
[self.hollowView resetToFrame:hollowViewFrame];
}
}
- (void)keyboardDidHide:(NSNotification *)iNotification {
self.previousOffset = 0.0;
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardDidHideNotification object:nil];
}
IQKeyboardManager'は、キーボードを管理 '使用してみてください。 – kai
'autoLayout'を使用している場合は、フレームを操作してビューの位置を変更しないでください。 – Rikh
テーブルビューとともにビューをスクロールする場合は、tableViewheaderを使用してください。あなたのビューをtableViewHeaderに入れて、テーブルがスクロールするときにビューがtableViewに沿ってスクロールします。 –