1. ホーム
  2. アイオス

[解決済み】1つのUITableViewCellのセパレータラインを非表示にする。

2022-04-05 14:09:53

質問

をカスタマイズしています。 UITableView . の行区切りを非表示にしたい。 最後 のセルがあるのですが、これは可能でしょうか?

ができることは知っています。 tableView.separatorStyle = UITableViewCellStyle.None が、それは すべて のセルが表示されます。最後のセルにだけ影響を与えたいのです。

解決方法は?

viewDidLoad には、次の行を追加してください。

self.tableView.separatorColor = [UIColor clearColor];

であり cellForRowAtIndexPath :

iOSの下位バージョン用

if(indexPath.row != self.newCarArray.count-1){
    UIImageView *line = [[UIImageView alloc] initWithFrame:CGRectMake(0, 44, 320, 2)];
    line.backgroundColor = [UIColor redColor];
    [cell addSubview:line];
}

iOS 7 上位版(iOS 8 を含む)用

if (indexPath.row == self.newCarArray.count-1) {
    cell.separatorInset = UIEdgeInsetsMake(0.f, cell.bounds.size.width, 0.f, 0.f);
}