2016-03-23 9 views
0

左右の20個のインセットを使用してセパレータを作成しようとしています。 私は何でも私はまだ1つの端からもう一方にフルラインを取得します。UIテーブルビューのカスタムセルでセパレータのインセットを作成できません

私が試したこと: 属性インスペクタでは、カスタムインセットを選択し、左右から20ピクセルを追加しました。

私もviewDidLoadで試してみました -

self.tableView.separatorStyle = UITableViewCellSeparatorStyle.SingleLine 
self.tableView.separatorInset = UIEdgeInsetsMake(0, 20, 0, 20) 

私はまだフルラインを取得します。.. 任意のヘルプは おかげ

答えて

0

を理解されるであろうwillDisplayCellsetSeparatorInset

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if ([cell respondsToSelector:@selector(setSeparatorInset:)]) { 
      [cell setSeparatorInset:UIEdgeInsetsMake(0, 20, 0, 20)]; 
    } 
    if ([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]) { 
     [cell setPreservesSuperviewLayoutMargins:NO]; 
    } 
    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) { 
     [cell setLayoutMargins:UIEdgeInsetsMake(0, 20, 0, 20)]; 
    } 
} 

リファレンスを参照しています:iOS 8 UITableView separator inset 0 not working

0

あなたはuは

を好きな値に区切りインセットで変化があっインスペクタを帰する

同様のインターフェイスビルダーに移動し、セパレータのインセットを設定することができます
関連する問題