2

UITableView を含むポップオーバーがあります。この UITableView には、テキスト フィールドを含むセルがあります。

代替テキスト http://cl.ly/1b50a21ca8202d22db1b/content

画面の下部近くにポップオーバーが開き、テキスト フィールドをタップして編集すると、キーボードが表示され、キーボードで覆われないようにポップオーバーが上に移動します。しかし、上に移動すると、ポップオーバーのテーブル ビューが境界を超えて上にスクロールします。

代替テキスト http://cl.ly/4fe64fbfe9518f20560d/content

下にスクロールできますが、これを防ぐにはどうすればよいですか。

4

6 に答える 6

1

これはバグだという結論に達しました。Apple ( rdar://8156616 ) にバグ レポートを提出し、OpenRadar にもレポートを提出しました。

興味のある方のために、問題を示すサンプル プロジェクトを次に示します

于 2010-07-02T21:20:41.260 に答える
0

同じ問題が発生しましたが、キーボードを非表示にしてテーブルビューを再読み込みすると!

この問題には1つの解決策があります!あなたがしなければならないことは、最初にキーボードを非表示にしてテーブルビューをリロードするか、キーボードが通知を非表示にしたことを受け取るメソッドでテーブルビューを変更することです!

最初は電話しました

[textView resignFirstResponder]; or [textField resignFirstResponder];

その後

-(void)keyboardDidHide:(NSNotification *)notif {
   //Check some conditions if you want
   [tableView reloadData];
}
于 2011-01-11T06:02:10.197 に答える
0

ポップオーバーコントローラーのコンテンツビューをどのように設定していますか。コンテンツビューの自動サイズ変更マスクを編集して、左上から設定してみてください。

お役に立てれば。

ありがとう、

マッドハップ

于 2010-06-26T12:15:15.650 に答える
0

テーブル ビューでスクロールを無効にしてみてください。

[self.tableView scrollingEnabled:NO];
于 2010-06-26T00:05:55.373 に答える
0

おそらく、UITableView の contentSize を手動で設定できますか? 上にスクロールするのに余分なことがないように。

于 2010-06-30T22:55:20.893 に答える