1

プレーン UITableView のように動作するヘッダーを持つ UITableView を作成しようとしています (つまり、次のヘッダーなどに置き換えられるまで上部にフロートが表示されます...

ただし、セル自体はグループ化された外観になります。

ヘッダーの正しい動作を取得するために、TableViewStyle を UITableViewStylePlain に設定しました。

今、私の唯一の選択肢は、自分のカスタムセルの背景として使用する画像を作成することだと考えています.

すべての可能性をカバーするために、角が丸くなっている上部、下部、中央、および単一の画像が必要です。

これを行う別の方法はありますか?

4

1 に答える 1

1

あなたはすでにオプションA)を書きました。逆の方法で進むこともできます(画像は必要ありませんが、ロジックがいくつかあります)。

  1. 使用するUITableViewStyleGrouped
  2. tableViewの上に個別のビューとして1つのフローティングヘッダービューを追加します
  3. をセットするUITableViewDelegate
  4. デリゲートを介してヘッダービューを設定します
  5. (tableViewデリゲートもscrollViewDelegateを委任します)を使用scrollViewDidScroll:して、現在どのセクションが一番上のセクションであるかを確認し、フローティングヘッダーをその内容に更新し、フローティングヘッダーの位置を次のように更新します。scrollView.contentOffset
于 2013-03-05T14:22:56.937 に答える