0

iPadアプリにいくつかのテーブルUIがあり、それぞれにUITableViewがより大きな灰色の背景のUIViewに埋め込まれています。これは、フルスクリーンのクリアカラーのUIViewに埋め込まれています(灰色のUIの外側のタップを信号として検出するため)それを却下する)。

ビューコントローラは最上位のUIViewを所有し、埋め込みテーブルのdataSourceおよびデリゲートプロトコルのデリゲートとして自身を設定します。

最新のUIを除くすべてが期待どおりに機能します。テーブルを上下にドラッグすると、コンテンツが上下にスクロールし、コンテンツの上下をスクロールすると空白の空白が表示されます。テーブルの上下をスクロールしながらドラッグを放すと、コンテンツがテーブルの高さ全体に跳ね返ります。

しかし、この最新のUIでは、上下にドラッグすると、コンテンツではなくテーブルビュー全体がスクロールし、テーブルビューの上下を超えて灰色の背景が表示されます。

これにより、2つの問題が発生します。最初に表示されたセルの外側にあるテーブルセルに到達できないことと、下部を超えてドラッグしたときにテーブルが完全な高さに戻らないことです。前者は明らかに後者より悪いですが、両方とも悪いです。

私の知る限り、これらのUIを管理する.xibファイルとコードはすべて同じです。(私がそれらを作成したときの私の意図はどれでしたか。)私は違いを見つけることができません、確かにこの振る舞いを説明する違いはありません。

内容ではなく、テーブルビュー自体をスクロールさせているものを見つけるためにどこを見ればよいかを提案できる人はいますか?

Xcode 4で.xibのコードスニペットとスクリーンキャプチャを投稿できますが、前述したように、これらのUIではすべて同じように見えます。

4

1 に答える 1

0

問題が見つかりました。

UITableView を呼び出して、右側の角を丸くし、左側の角を正方形のままにしました (そのため、各テーブル セルの imageView のアイコンの角が切り落とされることはありません)。

このコードは、InfinixSoft の Web サイトのブログ投稿 ( http://infinixsoft.com/2012/09/rounding-up-the-corners-of-a-uiview ) からのものです。

この呼び出しにより、テーブル ビューの内容だけでなく、テーブル ビュー全体がスクロールされました。この呼び出しを削除すると、問題が修正されました。

この回答が他の開発者に役立つことを願っています。

于 2013-02-23T22:22:49.927 に答える