Ios iPhone X-UITableView未显示所有分隔线 我在Xcode 9.3中创建了一个全新的单视图项目 我在ViewController中更改了viewDidLoad,如下所示:

Ios iPhone X-UITableView未显示所有分隔线 我在Xcode 9.3中创建了一个全新的单视图项目 我在ViewController中更改了viewDidLoad,如下所示:,ios,Ios,在iPhoneX/IOS11.3模拟器上,下面显示的tableView中缺少了一些分隔线 其他iOS版本(如iOS 10.x)不存在此问题 我需要做什么才能得到所有的分隔线 (void)viewDidLoad { [super viewDidLoad]; UITableView *tv = [[UITableView alloc] initWithFrame:CGRectMake(0, 44, 300, 500) style:UITableViewStylePl

在iPhoneX/IOS11.3模拟器上,下面显示的tableView中缺少了一些分隔线

  • 其他iOS版本(如iOS 10.x)不存在此问题

  • 我需要做什么才能得到所有的分隔线

        (void)viewDidLoad {
          [super viewDidLoad];
          UITableView *tv = [[UITableView alloc] initWithFrame:CGRectMake(0, 44, 300, 500) style:UITableViewStylePlain];
          [self.view addSubview:tv];
          tv.backgroundColor = [UIColor redColor];
          tv.separatorColor = [UIColor blueColor];
        }
    

    模拟器已缩放。正因为如此,它不是像素完美的,并且tableView线条有时也不会显示出来。这就是为什么尽可能最好在真实设备上进行最终测试。

    这只发生在模拟器中,而不是在设备中。要在模拟器中验证这一点,请从
    窗口选项卡
    启用
    显示设备挡板
    ,并尽可能缩放
    模拟器
    。您将看到每条分隔线。正如@Kuldeep所说,这是一个模拟器问题。这个装置可以正常工作