問題は、テーブル/セクションの最後のセルに区切り記号を表示する最も正しい方法は何かということです。
基本的にこれは私が求めているものです。
UITableView
これはネイティブの音楽アプリからのものです。セルセパレーターにプライベート API を使用していないので、
だけで達成できるはずだと思います。
実際のセパレーターを使用せずに、セルの下部に 1 つのピクセル行を追加して回避できることはわかっています。しかし、私はこのアプローチのファンではありません。
- セルが選択/強調表示されると、そのセパレーターと前のセルのセパレーターが自動的に非表示になります (「You've got to be crazy」が選択された 2 番目のスクリーンショットを参照)。そして、これは、1ピクセルの線を使用する場合、自分で処理する代わりに UITableView に処理してもらいたいものです(これは、セルセパレータがテーブルビューの端まで伸びていない場合に特に便利です, セパレータと選択したセルの背景が見えない一緒にいいです)。
- スクロールのパフォーマンスのために、セルをできるだけフラットに保ちたいと思います。
また、 UITableView リファレンスには、必要なものを簡単に取得する方法があると思わせるものがあります。
iOS 7 以降では、セル セパレータはテーブル ビューの端まで拡張されません。このプロパティは、rowHeight がセルの既定の高さを設定するように、テーブル内のすべてのセルの既定のインセットを設定します。また、プレーン スタイル テーブルの下部に描画される「余分な」セパレータを管理するためにも使用されます。
プレーン スタイルのテーブルの下部に表示されるこれらの「余分な」セパレータを正確に使用する方法を知っている人はいますか? これはまさに私が必要としているものだからです。, notに割り当てるseparatorInset
とうまくいくと思いましたが、そうではありません。最後のセルにはまだセパレーターがありません。UITableView
UITableViewCell
現時点では、最後のセルのセパレーターを模倣するカスタム セクション フッターを使用するという 1 つのオプションしか表示されません。これは、メソッドを使用して実際のセクション フッターが必要な場合は特に、良くありませんtableView:titleForFooterInSection:
。