以编程方式为UITableViewCell设置LayoutMargins - iOS 7替代方案

时间:2015-03-29 17:08:15

标签: uitableview ios7

如何以编程方式设置iOS 7中的边距(或插件,因为它们被称为iOS)?

在iOS 8中,我使用以下内容设置边距:

cell.contentView.layoutMargins = UIEdgeInsets(
                    top: 0,
                    left: 6.5,
                    bottom: BOTTOM_MARGIN_FOR_CELLS,
                    right: 6.5)

但我希望该应用能够保持与iOS7的向后兼容性。

我需要以编程方式设置边距,因为顶部单元格与其他单元格的边距不同。

1 个答案:

答案 0 :(得分:1)

对于 iOS7 ,请使用以下代码

<IProductRepository>

对于 iOS8 ,请使用以下代码

if ([myTableView respondsToSelector:@selector(separatorInset)]) {
    [myTableView setSeparatorInset:UIEdgeInsetsZero];
}

注意:在ViewController中包含这两个代码以支持这两个版本