【问题标题】:iOS Tableviewcell separators looks weirdiOS Tableviewcell 分隔符看起来很奇怪
【发布时间】:2014-04-25 05:37:00
【问题描述】:

我正在使用UITabelViewControlleriOS 7.1 中的静态单元格。我在storyboard 中看到了所需的分隔符,但在simulator 中没有。这让我抓狂。

故事板屏幕截图

模拟器截图

我不想在separator inset 之前有多余的白线。但我仍然需要分隔符,就像它在 Storyboard Screenshot 中显示的方式一样。如何删除多余的白线?任何帮助,将不胜感激。

我为tableView 背景设置了黑色。还是没有起色。单元格是静态的并且是自定义单元格。

【问题讨论】:

  • 您的意思是要删除分隔线吗?试试看_tableView.separatorStyle = UITableViewCellSeparatorStyleNone ;
  • 期望的输出是 Storyboard screenshot..
  • 你设置分隔符颜色了吗?
  • 不设置颜色,如何在storyboard中看到颜色?能不能好好看看截图?
  • 是的,我可以看到截图。我想知道如果您没有设置,为什么 Storyboard Screenshot 中的分隔符颜色不是默认颜色?是你的背景图片吗?

标签: iphone objective-c uitableview ios7.1


【解决方案1】:

感谢这里的其他答案。我找到了导致该错误的原因。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    [cell setBackgroundColor:[UIColor clearColor]];
}

这是 iOS 7 版本中描述的错误。 https://stackoverflow.com/a/18878259/1083859

【讨论】:

    【解决方案2】:

    试试这个

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

    【讨论】:

    • 为什么需要将 inset 设置为 0?我需要插图为 30。但我只是不需要额外的白线。
    【解决方案3】:

    请将表格视图的分隔符设置为零。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      • 2021-07-02
      • 1970-01-01
      • 2018-11-14
      • 2021-03-25
      • 2015-03-20
      相关资源
      最近更新 更多