【问题标题】:PFQueryTableViewController ignores most settings of a custom PFTableViewCell in storyboardPFQueryTableViewController 忽略情节提要中自定义 PFTableViewCell 的大多数设置
【发布时间】:2015-04-19 16:48:36
【问题描述】:

我有一个 TableViewController,它是 PFQueryTableViewController 的子类。
它显示动态 TableViewCells,它们是 PFTableViewCell 的子类,并具有 2 个类型为 IBOutlet UILabel 的自定义属性。
两者都在storyboard中设置,如下图。

不同视图的背景已被着色以使视图可见。请注意,两个标签的文本大小设置相同,均为 12pt。
tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object 中,我将两个标签都设置为

cell.dateLabel.text = stringFromDate; // the date is set earlier
cell.activityLabel.text = @"Test";

现在当我运行应用程序时,会显示以下图片:

请注意 1) 文本书写正确,但 2) 背景没有着色,3) 只有日期字段的文本大小为 12 pt,而活动标签的大小为 17 pt,3)活动标签与情节提要中定义的不同,但更小。

当然,单元格标签设置正确,“正确”单元格已出列(否则我无法访问自定义属性)。属性也正确链接(否则文本将无法正确显示)。
在我的表格视图控制器中,我没有任何覆盖表格视图单元格的情节提要设置的委托方法。

所以我的问题是:

为什么我的表格视图单元格的情节提要设置仅部分使用(第一个标签的文本大小)但大部分都被忽略了(第二个标签的背景颜色、高度和文本大小),以及做什么我必须做些什么才能让它正常工作?

【问题讨论】:

  • 这可能是 PFQueryTableViewController 从情节提要中实例化自身的方式的问题 - 源是可用的,因此您可以四处寻找问题所在。此外,您还可以在 Parse UI Repo 寻求帮助。

标签: parse-platform pfquerytableviewcontrolle pftableviewcell


【解决方案1】:

问题解决了!似乎是 Xcode6 的错误:

因为我觉得使用的是旧版本的情节提要,所以我从模拟器中删除了该应用程序,然后重新启动了该应用程序。该应用程序立即崩溃,并出现错误“在捆绑包 NSBundle 中找不到名为“Main”的故事板...
然后我意识到项目导航器中有 2 个对同一个故事板的引用,并删除了一个。
我查看了错误消息中给出的文件路径,发现故事板不再包含在目标中。
为了将它再次包含在目标中,我在项目导航器中打开了故事板作为源代码 - 然后才向身份检查器显示该文件的属性(当像往常一样将其作为界面构建器文件打开时,身份检查器窗口为空)。事实上,目标成员资格复选框未被选中。再次检查后,崩溃不再发生,并且使用了正确的表格视图单元格设置。

所以问题是模拟器使用了旧版本的故事板,因为新的故事板没有包含在目标中,因此旧的故事板没有更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2018-09-04
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    相关资源
    最近更新 更多