2009-09-04 10 views
3

私がやっていることは珍しいことだとは思わないが、確かに珍しい結果を得ている。奇数スクロールバーのフラッシュを防ぐ方法は?

私は通常のUITableViewを持っていて、セルの1つがタッチされると、viewControllerをnavigationControllerスタックにプッシュします。 100回も前にやったことはありません。

この特定のviewControllerは、1つのセクションと1つのセルを持つ別のUITableViewControllerです。この1つのセルには、UITextViewが含まれています。これはまったく一般的な「メモを入力」画面です。この画面では、UITextViewをviewDidAppearのfirstResponderに設定します。

問題はこれです...新しいキーボードが新しいviewController上で画面にスライドしているので...画面の左側にある「スクロールバーのフラッシュ」のように見えるものがあります。効果は私の画面の左上隅に点滅があることです。私はシミュレータとデバイスの両方でこれを再現できます。

weird dot http://matthewcave.com/images/weird_dot.png

私は、コードを投稿することができ、誰かが前にこれを見て、私はそれが離れて行く作ることができる方法についての迅速な答えを持っていた場合、私は思っていました。コードを投稿すると、何を見たいですか? viewControllerクラス全体を投稿することは過度のようですが、文字通り問題がどこにあるかわかりません。

ありがとうございます。

+0

は、http://forums.macrumors.com/showthread.php?t=763919でのフォーラムのポストは、のUIViewControllerを継承し、独自のテーブルビューを作成するために、一つの解決策を提供しますが、私はなぜこれが起こっているのか知りたいです。 – Boz

+0

私は決してこれを解決しませんでした。私は上記の参照記事を見ませんでしたが、それはまさに私がやったことです。 UITableViewController全体をテーブルビューのように見えるUIViewControllerにリファクタリングしました。私がもう一度それに遭遇した場合は、私は戻って質問をさらに情報で編集し、解決策を見つけるためにもう一度やり直します。 – mmc

+0

それは素晴らしいだろう。物事をシンプルにしたいので、UITableViewControllerをサブクラス化するのが最も簡単です。それはいくつかのバグを持っているかもしれないが残念です。 – Boz

答えて

0

これは、サイズが非常に小さい表またはセクションのヘッダーかどうかと思いますか?

+0

それは点滅して消えて、それはまさに "スクロールバーのフラッシュ"のように見えますが、なぜそれが左にあるのかわかりません。 – mmc

+0

左側に0px幅の小さなテーブルがありますか? :-) CGRectZeroを使ってテーブルを作成するとどうでしょうか? – mahboudz

0

回避策を見つけようとしている間に、この問題を修正しました。私は、スクロールバーの色を白に変更する考えを持っていました(少なくとも一時的には見えにくくするために)。しかし、私はそれが白または黒に設定されている場合、色が強制される限り、あなたはドットが表示されませんが見つかりませんでした。私はさらに詳しい説明をしたいと思っていますが、これはそこから最も単純な修正です。

私はこの問題に遭遇した
//configure tableview behavior 
self.tableView.rowHeight = 178.0f; 
self.tableView.indicatorStyle = UIScrollViewIndicatorStyleWhite; //hide the scrollbar dot 
self.tableView.scrollEnabled = NO;