私はカスタムセルでtableViewを使用しています。 navigationControllerのpushViewController関数を使用して別のビューを表示する場合は、テキストフィールドをループし、resignFirstResponderを呼び出します。しかし、resignFirstResponderは、テキストフィールドが表示されているときにのみ機能し、最初にページの上部にスクロールします。これはコードです:tableView frame.origin after textField resignFirstResponder in custom tableViewCell
NSIndexPath *topIndexPath;
topIndexPath = [[NSIndexPath indexPathWithIndex:0] indexPathByAddingIndex:0];
[self.tableView scrollToRowAtIndexPath:topIndexPath atScrollPosition:UITableViewScrollPositionTop animated:NO];
[[self textFieldForRow:0] resignFirstResponder];
[[self textFieldForRow:1] resignFirstResponder];
[[self textFieldForRow:2] resignFirstResponder];
[[self textFieldForRow:3] resignFirstResponder];
これは動作しますが、この後、私のtableViewは、その起源を持ついくつかの奇妙な問題を抱えています。私はsuperviews起源を0に設定しようとしましたが、それは助けになりません。ここで
は、問題のスクリーンショットです:
あなたが見ることができるように、私のテーブルビューが大きすぎると下部に到達したときにスクロールバーがビューの真ん中で立ち往生しています。
私の英語のため申し訳ありませんが、私は事前に
おかげで、あなたは私を理解することができますことを願っています!
ハンス
このメソッドを使用しているため、誰かのアプリがアプリストアから拒否されています。あなたが興味を持っているなら、このスレッドにあります。 http://stackoverflow.com/questions/1823317/how-do-i-legally-get-the-current-first-responder-on-the-screen-on-an-iphone –
ありがとうございました。コード。 – HansPinckaers