1

我为我的通用应用程序创建了一个自定义单元格。我找到了两种为 iPhone 和 iPad 实现自定义单元的方法:

  1. 第一种方法是我们可以通过编程方式创建它:

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
    {
     //pragmatically setting bounds for iPhone components 
    }
    else
    {  
      //pragmatically setting bounds for iPad components  
    }
    

    或者第二种方法是

  2. 为 iPhone 和 iPad 创建两个单独的自定义单元 xib 并相应地加载,如下所示:

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
    {
      //load iPhone custom cell here 
    }
    else
    {
      //load iPad custom cell here 
    }
    

所以我的问题是,还有其他方法吗?或者这是最好的方法?

4

1 回答 1

0

您可以使用自动布局创建单元格(以编程方式或在 xib 中)我不知道您的单元格在 iPad 和 iPhone 中有何不同,但也许您将能够定义满足两种设备要求的约束。

于 2013-09-04T12:58:04.773 回答