如何在iOS 7中删除分隔线?

迪帕克·索纳拉(DipakSonara)

第一个屏幕截图是iOS7,不是我想要的。
第一个屏幕截图是我想要的iOS6。

Tableview的样式很简单。
Tableview的分隔符为none。

并且有一个深灰色的backgroudView。

我有下面的代码

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

cell.backgroundView = [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"icon_bg_box.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ];

在此处输入图片说明

在此处输入图片说明

比沙尔·吉米尔(Bishal Ghimire)

您需要添加单独的视图作为分隔符首先将tableViews分隔符设置为none

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
        UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];

    [cell addSubview:[self drawSeparationView:(indexPath.row)]];
      return cell;
    }

然后画你的分隔符

- (UIView*)drawSeparationView:(NSInteger)itemNo {
    UIView *view = [[UIView alloc] init];
    view.frame = CGRectMake(0, 0, self.tableView.frame.size.width, cellHeight);

    UIView *upperStrip = [[UIView alloc]init];
    upperStrip.backgroundColor = [UIColor colorWithWhite:0.138 alpha:1.000];
    upperStrip.frame = CGRectMake(0, 0, view.frame.size.width, 2);
    [view addSubview:upperStrip];

    UIView *lowerStrip = [[UIView alloc]init];
    lowerStrip.backgroundColor = [UIColor colorWithWhite:0.063 alpha:1.000];
    lowerStrip.frame = CGRectMake(0, cellHeight-2, view.frame.size.width, 2);

    [view addSubview:lowerStrip];
    return view;
}

输出将是这样的

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Flutter:如何在CupertinoDatePicker中删除分隔线?

来自分类Dev

如何从Android的动作栏中删除分隔线?

来自分类Dev

在Flutter中展开时如何删除ExpansionTile的分隔线

来自分类Dev

如何在ios中设置上边框/分隔线?

来自分类Dev

如何在Android中删除Recyclerview项目之间的分隔线

来自分类Dev

如何删除布局中像线条一样的底部分隔线?

来自分类Dev

如何在臀部菜单中添加分隔线

来自分类Dev

如何删除ActionBar和标签之间的分隔线

来自分类Dev

如何删除Android ViewPager选项卡分隔线?

来自分类Dev

如何删除ListView GroupStyle标头分隔线?

来自分类Dev

如何删除制表符之间的分隔线?

来自分类Dev

如何在视图之间的主窗口小部件中创建简单的分隔线/分隔线

来自分类Dev

如何锁定SplitPane JavaFX中的分隔线?

来自分类Dev

如何用颜色填充CSS中的<hr>分隔线?

来自分类Dev

如何更改tmux中窗格分隔线的颜色?

来自分类Dev

如何用颜色填充CSS中的<hr>分隔线?

来自分类Dev

如何在使用CSS保留最后一个单元格的水平线的同时从表格中删除单元格分隔线?

来自分类Dev

如何删除Vue.js列表项中的最后一个下拉分隔线类

来自分类Dev

iOS)如何在tabbarItems之间添加分隔线(==分隔符)

来自分类Dev

在iOS图表中隐藏分隔线和顶部边框线

来自分类Dev

如何在Angular中动态设置n个分隔线的宽度?

来自分类Dev

如何在使用map()时使用listTile在Flutter中创建分隔线?

来自分类Dev

如何在Flutter中的列上的小部件之间添加垂直分隔线?

来自分类Dev

如何使用下拉菜单中的分隔线分隔元素?

来自分类Dev

如何删除工具栏和TabLayout之间的分隔线

来自分类Dev

如何删除actionBar及其下面的布局之间的分隔线

来自分类Dev

如何从AppBar布局或工具栏的底部删除阴影或分隔线?

来自分类Dev

如何删除SwiftUI中最后一个List项目中的分隔线?

来自分类Dev

如何删除actionBar及其下面的布局之间的分隔线

Related 相关文章

  1. 1

    Flutter:如何在CupertinoDatePicker中删除分隔线?

  2. 2

    如何从Android的动作栏中删除分隔线?

  3. 3

    在Flutter中展开时如何删除ExpansionTile的分隔线

  4. 4

    如何在ios中设置上边框/分隔线?

  5. 5

    如何在Android中删除Recyclerview项目之间的分隔线

  6. 6

    如何删除布局中像线条一样的底部分隔线?

  7. 7

    如何在臀部菜单中添加分隔线

  8. 8

    如何删除ActionBar和标签之间的分隔线

  9. 9

    如何删除Android ViewPager选项卡分隔线?

  10. 10

    如何删除ListView GroupStyle标头分隔线?

  11. 11

    如何删除制表符之间的分隔线?

  12. 12

    如何在视图之间的主窗口小部件中创建简单的分隔线/分隔线

  13. 13

    如何锁定SplitPane JavaFX中的分隔线?

  14. 14

    如何用颜色填充CSS中的<hr>分隔线?

  15. 15

    如何更改tmux中窗格分隔线的颜色?

  16. 16

    如何用颜色填充CSS中的<hr>分隔线?

  17. 17

    如何在使用CSS保留最后一个单元格的水平线的同时从表格中删除单元格分隔线?

  18. 18

    如何删除Vue.js列表项中的最后一个下拉分隔线类

  19. 19

    iOS)如何在tabbarItems之间添加分隔线(==分隔符)

  20. 20

    在iOS图表中隐藏分隔线和顶部边框线

  21. 21

    如何在Angular中动态设置n个分隔线的宽度?

  22. 22

    如何在使用map()时使用listTile在Flutter中创建分隔线?

  23. 23

    如何在Flutter中的列上的小部件之间添加垂直分隔线?

  24. 24

    如何使用下拉菜单中的分隔线分隔元素?

  25. 25

    如何删除工具栏和TabLayout之间的分隔线

  26. 26

    如何删除actionBar及其下面的布局之间的分隔线

  27. 27

    如何从AppBar布局或工具栏的底部删除阴影或分隔线?

  28. 28

    如何删除SwiftUI中最后一个List项目中的分隔线?

  29. 29

    如何删除actionBar及其下面的布局之间的分隔线

热门标签

归档