2011-01-28 14 views
4

グループ化されたUITableViewを使用しています。私の最初のグループ私は背景色のないカスタムセルを作成しました。また、セルの周りの枠線を削除したいと思います。どのように私は1つのセクションのためにこれを行うことができますか?各セクションのUITableViewセクションの境界線の色をカスタマイズします。

私の最初のセルでは、境界線/セパレータスタイルを[UIColor clearColor]に設定したいと思います。

enter image description here

EDIT: Appleは自分の連絡先アプリでこれを行い、と私は似たようなデザインにしたかったです。

答えて

3

Appleが連絡先見出しに使うものは、最初のセクションのセルではなく、0セクションのtableView:viewForHeaderInSection:です。透明な背景を指定することはできますが、ピンストライプはその背景に表示されます。グループ化されたテーブルビューのセクションヘッダーには境界線がないため、境界線は表示されません。

あなたがInterface Builderのか使用してコードでカスタムセルを建てかどうか、tableView:viewForHeaderInSection:で使用するためUIViewUITableViewCellからこれらのビューを移行するために、かなり簡単な作業でなければなりません。

あなたは、その単語を含むラベルを作成し、手動でセクション0ヘッダビューに追加しない限り、セクション1、たとえば、ため詳細タイトルを保つことができるでしょうかどうかは知りません。

+0

セクションヘッダーに変更した場合は、以前と同じようにスクロールしません。つまり、画面上部にスティックが表示され、その下にセクションがスクロールします。これは、おそらくあなたが望まないものです。 – noRema

3

私はcellForRawIndexPathで、あなたの質問を理解している場合、あなたは、私がそのためにこの機能を使用

EDIT

if(indexPath.section==0){ 

//set the style you wish to add only to the first section 

} 

幸運をアドオンする必要があり -

+(void)setTransparentBgToCell:(UITableViewCell*)cell{ 
     UIView *backgroundView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)]; 
     backgroundView.backgroundColor = [UIColor clearColor]; 
     cell.backgroundView = backgroundView; 
     [backgroundView release]; 
     cell.selectionStyle=UITableViewCellSelectionStyleNone; 
     cell.textLabel.backgroundColor = [UIColor clearColor]; 
     cell.detailTextLabel.backgroundColor = [UIColor clearColor]; 
} 

シャニ

+0

ええ、私が見つけることができるのは、tableView全体に対して設定することです。tableView.separatorColor = [UIColor clearColor]; \t \t tableView.separatorStyle = UITableViewCellSeparatorStyleNone; –

+0

あなたは正しいです。私は私のアプリケーションの1つで使用されている関数を追加しました。that.shaniを試してください – shannoga

4
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { 

if(indexPath.section == 0){ 

cell.backgroundView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease]; 

    } 
} 
+1

ありがとう!私もcellForRowAtIndexPathの内部でこれを直接動作させました! – geekinit

+1

ブリリアント。ありがとうございました! – Zolt

+1

ありがとう!!!!それは私のために働いた! :D – Vladimir

関連する問題