2013-10-01 10 views
30

UITableViewは、カスタムUITableViewCells持って、私は、カスタムUITableViewCellにこのラインを使用したセパレータの罰金を調整することができます。iOS7最後のセル全幅セパレータ以下

self.separatorInset = UIEdgeInsetsMake(0, kDefaultSeparatorLeftInset, 0, 0); 

しかしセクションの一番下にあるセル私が設定したカスタムUIEdgeInsetsを上書きするデフォルトの区切り文字があります。

すべてセパレータを同じ幅にする必要があります。セパレータを手動で再描画する必要はありませんか?

UITableView with wide section separator in iOS7

答えて

12

は使用UITableViewStyleからUITableViewStylePlainと設定し、空のフッターを設定することですのすべての機能をサポートしていますが、全角区切り文字がないセクションを私に提供します。

enter image description here

+1

これは良い解決策ですが、デフォルトのセパレータを隠し、1pxビューをテーブルセルの下部に追加する方が好きです。 – Sulthan

+6

私は同じ状況にあり、最後のセルをタップするまで動作します。最後のセパレータをタップした後も再び全幅になり、コード '[self.tableView setSeparatorInset:UIEdgeInsetsMake(0、15、0、0)]'で変更すると助けになりませんでした。どんな解決策ですか? – lvp

+1

'viewForFooterInSection'は実際には不要です。 .01fを 'heightForFooterInSection'として返すことはそのトリックを行うようです。これ以上のセパレータはありません! – Nuthatch

2

のtableView自体に、代わりの個々のセルにseparatorInsetプロパティを使用します。 tableViewのseparatorInsetは、セルによってオーバーライドされるデフォルトのインセット、および下部の「余分な」セルのインセットを設定します。 UITableViewStylePlainが提供していないので、

-(UIView*)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 
{ 
    return [[UIView alloc] initWithFrame:CGRectZero]; 
} 

-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 
{ 
    return 0.01f; 
} 

これは、いくつかのために満足のいく解決策ではありません。私は唯一の真の解決策を見つけたいくつかの実験をした後

+6

:tableFooterViewは、このような区切りをカバーすることができます。これらは、tableViewの幅を完全に埋めるように見えます。 'separatorInset'を変更すると中央の区切り文字にしか影響しません。 –

2

テーブルに空のフッター与える:私は解決策を見つけたいくつかの実験をした後

self.tableFooterView = [[UIView alloc] init] 
+0

私は人々がこれを使用しない方法を見ていません。これは完璧に働いていましたが、他の方法で問題が多かった –

4

を! tableViewの `separatorInset`は、各セクションの最初と最後にセパレータには影響しません変更iOS7で残念ながら

UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 1)]; 
UIView *v2 = [[UIView alloc] initWithFrame:CGRectMake(0, -1, 320, 2)]; 
v2.backgroundColor = [UIColor whiteColor]; 
v.backgroundColor = [UIColor whiteColor]; 
[v addSubview:v2]; 
self.tableView.tableFooterView = v; 
+0

これは私のために働いた!私はまた、viewForFooterInSectionで 'v'を返しました。ありがとう! – Jacob

関連する問題