2

UITableViewを使用してサンプルアプリを試しています。

画面の上半分(ほぼ)は、ボタン、テキストフィールド、画像ビューなどのコンポーネントを含むUIViewで埋められます。下半分(IBでは、幅=320および高さ=234ピクセル)はUITableViewインスタンスで埋められます。

ここに画像の説明を入力してください

このUITableView内に表示されるカスタムUITableViewCellオブジェクトを使用しています。

これは、IBのUITableViewインスタンスのサイズ定義です。

ここに画像の説明を入力してください

そして、これはUITableViewCellのサイズ定義です。

ここに画像の説明を入力してください

UITableViewに配置できる2種類のカスタムUITableViewセルを定義しました(セルに表示する画像があるかどうかに基づいて、どちらのタイプの決定が動的に決定されます)。画像のあるセルは大きく、画像のないセルとはレイアウトが異なります。画像を持つカスタムUITableViewCellには、IBでこれらのサイズパラメータがあります(高さ「301」は、画面全体の上のスクリーンショットのメインストーリーボードで指定された汎用UITableViewCellインスタンス「234」の高さよりも高くなります)。

ここに画像の説明を入力してください

これで、アプリを実行してテーブルビューをスクロールすると、パスアプリの場合と同様に、テーブルビューが画面全体に沿ってスクロールする必要があります(つまり、コンポーネントを含むUIViewがある画面の前半もスクロールして離れる必要があります)。このような:

これはパスアプリの最初の画面です:(上半分は固定されたUIViewであり、画面の後半にある下の画面はタイムラインであり、UITableViewです)

ここに画像の説明を入力してください

タイムラインのスクロールを開始すると、上半分もスクロールして離れます。

ここに画像の説明を入力してください

どうすればこれを行うことができますか(つまり、上半分もスクロールして離れます)?UIScrollViewを画面全体に追加して、画面内の他のすべてのコンポーネントの背後に配置しようとしましたが、これは役に立ちませんでした。誰か提案してもらえますか?または任意のポインタ?

4

1 に答える 1

1

UITableViewが画面全体を占めるようにし、上半分をテーブルビューのheaderViewとして使用するビューを追加します(Interface Builderでその上にドラッグするだけで、すぐにスナップするはずです)。

于 2012-05-18T11:30:33.520 に答える