2011-12-22 22 views
0

UITableViewseparatorStyleにはUITableViewCellSeparatorStyleNoneを設定しました。各行に写真を表示したいので、区切りなしのグリッドが必要です。セクションセルにはデバイス上のセパレータが表示されますが、シミュレータでは表示されません。

シミュレータでは私が望むように見えますが、私のiPad(Version 5.0.1)では、HeaderCellの下部に白い線が表示されます。 separatorColorを黒に変更すると、白線が黒に変わり、実際にセパレータであることがわかります。だから私のカスタムセクションビューにはセパレータがあり、セクション内の行はセパレータを持たないようです。

100の代わりに99というヘッダーの高さを定義しても、iPadで区切り文字が表示されないようにすることはできますが、それは明らかにその方法ではありません。

+0

シミュレータにはどのバージョンのiOSがありますか? – jrturton

答えて

0

私はあなたの質問に正確な答えはありませんが、おそらく私はあなたにこの問題を解決するための正しい方向を指し示すことができます。

カスタムセルを作成したと思いますか?それは細胞のフレームと関係があると私には聞こえる。ツイーティからのスピーディなテーブルビューセルのコードでは、私は次のコードを見て覚えている:

- (void)setFrame:(CGRect)newFrame 
{ 
    [super setFrame:newFrame]; 

    CGRect bounds = self.bounds; 
    bounds.size.height -= 1; // keep space for de cell seperator 
    cellView.frame = bounds; 
} 

おそらくAppleのデフォルトのUITableViewCellのコードをフレームが設定されている、あなたはそれをオーバーライドすることができたときに同じように行動します。

+0

ありがとうございますが、これは私もIBで(私の質問の最後の段落) – Besi

+0

と同様にすることができたものです*その*私は*あなたの質問に示されているようにヘッダーの高さを設定すると思う実際に正しいアプローチです - コード内のカスタムビューでフレームを設定するか、設定します。 –

2
separatorColor = [UIColor clearColor]; ? 
+0

これは、シミュレータと私のデバイスの両方で動作し、クリアされますが、なぜそれが私のiPadで違うのですか。実際にヘッダのセパレータを設定したいが、セルのセパレータを設定しない場合はどうすればよいですか? – Besi

+0

@ Ashely:あなたの答えを説明してください。 – karthik

関連する問題