【问题标题】:Can't make seperator insets in UI table view custom cell无法在 UI 表格视图自定义单元格中插入分隔符
【发布时间】:2016-03-23 11:00:02
【问题描述】:

我正在尝试制作从左右两侧插入 20 pt 的分隔符。 无论我做什么,我仍然会从一个边缘到另一个边缘得到一条完整的线。

我尝试了什么: 在属性检查器中选择分隔符 - 自定义插入并从左右添加 20 像素。

我也试过viewDidLoad -

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

我仍然得到一个完整的线路.. 任何帮助将不胜感激 谢谢

【问题讨论】:

    标签: ios swift uitableview


    【解决方案1】:

    willDisplayCell 中执行setSeparatorInset

    -(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

    【讨论】:

      【解决方案2】:

      您也可以在界面生成器中设置分隔符

      转到属性检查器,您可以在分隔符插入下更改为您想要的值

      【讨论】:

        猜你喜欢
        • 2018-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多