1

ここで私の iPhone 開発エクスペリエンスで特定の UITableView に奇妙な問題が発生しています。次のスクリーンショットを見ると:

代替テキスト http://dl-client.getdropbox.com/u/57676/brokencell.png

'Jane Aba' セルの真ん中を通過するストライクに気付くでしょう。

この奇妙なグラフィック表示の原因は何ですか? これは、シミュレーターと 2.2 SDK を実行する実際のデバイスの両方に当てはまります。

要求に応じて、ここに私の-tableView:cellForRowIndexPath:方法があります:

* 編集 *

問題を特定しました。なぜこれが問題なのかは完全にはわかりませんが、そうです。私の RootViewController では、-initWithCoder:メソッドに次のコード行があります。

self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;

それをコメントアウトすると、セル (RootViewController ではなく、セカンダリ コントローラー) が解決されます。なぜこれが当てはまるのでしょうか?

4

3 に答える 3

1

私も同様の問題を抱えています。私にとって、単一の線は、作成されたがサイズや配置が正しくなかったため、高さが1ピクセルで、他のすべての上に浮かんでいる余分なビューが原因でした。UINavigationControllerをサブビューのセットについて混乱させることによって(レイアウトコンテナにビューを直接追加することによって)、これを引き起こすこともできます。

UI(xibファイルおよびプログラムで作成されたビュー)を調べて、そこにあるべきではない、または使用されていないビューを探します。UI階層をダンプするコードを記述して、どのビューがどこにあるかを確認できると便利な場合があります。

于 2008-11-26T23:31:45.960 に答える
0

IB でテーブル ビューのセルの高さを 1 ピクセルに設定すると、この問題はなくなります。テーブルにデータを入力する前に、IB で設定されたセルの高さのアウトラインで空のテーブルが描画されるようです。セルの高さを 0 に設定しないでください。IB はそれを好みません。:-)

于 2009-01-13T21:11:59.283 に答える
0

-tableView:heightForRowAtIndexPath: メソッドで何か特別なことをしていますか?

行の高さが正しく設定されていないように見えるため、セルの内容が境界の外に拡大しています。

于 2008-11-26T19:53:48.520 に答える