【问题标题】:iPad App - how to change UITableViewCell style?iPad App - 如何更改 UITableViewCell 样式?
【发布时间】:2012-04-03 18:27:23
【问题描述】:

我再次从 Xcode 3 迁移到 4 并发现有些东西有所不同。我正在编写一个 splitview iPad 应用程序,并使用为我生成的所有代码工作。在主视图中,我想自定义 UITableViewCell 以使用 UITableViewCellStyleSubtitle 样式。过去这很简单,我知道它是在 tableView:cellForRowAtIndexPath: 内完成的。

在新的模板代码中没有[[UITableViewCell alloc] init....]只有

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];

所以我不能在这里修改样式。我查看了故事板并找到了单元格,但似乎也无法更改那里的属性。

简而言之,我找不到 UITableViewCells 分配/初始化的位置,以便我可以进行更改。这是在 Xcode 4 中的什么地方完成的?

【问题讨论】:

    标签: ipad xcode4 uitableview styles


    【解决方案1】:

    如果您使用的是基于故事板的模板,则单元格是由故事板创建的,因此您需要在 IB 的故事板中对其进行配置。如果你还没有找到,它就在这里:

    选择单元格,它将出现在属性检查器中。当您在那里时,您可能想要设置一个可在tableView:cellForRowAtIndexPath: 中使用的重用标识符。

    (您也可以使用 IB 更改单元格的 textLabeldetailTextLabel 的字体或其他属性,并像以前在 tableView:cellForRowAtIndexPath: 中一样设置附件样式。)

    【讨论】:

      【解决方案2】:
      UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
      

      这仍然在cellForRowAtIndexPath完成

      【讨论】:

      • 模板代码中没有 if(cell==nil){...} 块,如果我添加一个块,它永远不会等于 nil。所以它必须在别处初始化,这是我的问题。我确实注意到,如果我将默认重用标识符从 @"Cell" 更改为 @"myCell" 它将触发,我可以在那里自己初始化它,但我宁愿找出它实际初始化的位置。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-19
      • 2013-01-20
      • 1970-01-01
      • 2013-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多