なんか作る&なんかする

蓄財とあらゆる保守管理の備忘録

UITableViewの区切り線(separator)を出したり消したり

 StoryboardでUITableViewのseparatorを設定した場合、全部のセルで区切り線はなくなってしまう。このセルはだしたい、こっちのセルはだしたくない、という場合はどうするの?

 調べたらでてきた。

http://stackoverflow.com/questions/14767847/how-to-add-a-custom-separator-to-uitableviewcell

  • StoryboardでUITableViewのSeparatorはNoneにする。
  • セルに、区切り線のビューを作って追加する。
UIView* separatorLineView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 1)];
separatorLineView.backgroundColor =[UIColor grayColor];
[cell.contentView addSubview:separatorLineView];

 separatorLineViewの幅や高さなどはご自由に。
 iPhone6Plus対応などやっているので、幅はデバイスから取得した。

 言われてみると「ふーん」なのだけど、自分では思いつくわけがない。