2009-06-19 10 views
0

グループ化されたテーブルビューのセクションにセクションヘッダーを追加したいと思いますが、シームレスに表示したい(画像参照)。デフォルトでは、よく知っているように、グループ化されたテーブルビューのセルの最初の行の上端が丸められているので、マージするとうんざりするようになります。グループ化されたテーブルビューの上部にブレブテーブルビューのセクションヘッダーをブレンドする

indexPath.row = 0の場合、UITableViewCellで行スタイル "middle"などを使用する必要があることを指定する方法はありますか。

私のオプションは何ですか?私は、セクションヘッダーをスクラッチし、行0を擬似ヘッダーとして使用して、配列データ+1をプッシュしてテーブルの残りを埋めることができると思いますか?可能であれば、私は自分のものを一から転がしたくないのです。

Sample Table http://img35.imageshack.us/img35/8181/sampletable.png

編集:

"クラップ" は次のようになります。

alt text http://img25.imageshack.us/img25/9748/crapsection.png

答えて

1
  1. 何をやっているしないでください、それはHIG

  2. 反対です
  3. よろしくお願いします。それを行う:

あなたは自分のセルの背景ビューをしたいと思うだろう。グループ化されたデフォルトは、あなたが望むものではありません。

tableviewがセルを要求するとき、そのbackgroundViewとselectedBackgroundViewをtableview内のその場所に適したものに設定します。

通常、これはUIImageViewに適切なイメージがあることを意味しますが、ここではカスタムビューを使用することができますが、問題があります。

だからあなたの場合には、あなたはその後、カスタム・テーブル・セクションヘッダをお勧めしますが、それは非常に簡単です

if (indexPath.row > sectionRowCount - 1) { 
    //Not the last row 
    //Put in the middle background 
} else { 
    //Put in the end background 
} 

を行うだろう。

あなたのケースでは、行が1つしかないときには心配する必要はないので、作業がさらに簡単になります。

1

ここでチュートリアルをご覧ください: cocoa with love基本的に3つの異なる画像が必要です。一番上の行には1つ、下には1つ、中央の行には3つ目。

+0

ええ、それは私が恐れていたことです... 3.0が私たちのために隠された秘訣を持っていたと思っていました... – Meltemi

0

セクションヘッダーは使用できませんが、セクションの最初のセルとしてカスタムセルを使用することもできます。だから([indexPath row] == 0)、 "ヘッダ"であるカスタムセルを返し、残りの部分に対して "通常の"セル(1行分オフセット)を返します。また、numberOfRowsInSection関数を調整して+1を返す必要があります。

関連する問題