【问题标题】:Custom section header view for UITableView appears on simulator, but not on iPhone.UITableView 的自定义部分标题视图出现在模拟器上,但不在 iPhone 上。
【发布时间】:2014-07-08 14:17:18
【问题描述】:

这就是交易,我已经实现了一个 UITableView,其中包含自定义可扩展部分,当单击时会展开以显示更多可选择的单元格。我遇到的问题是它在模拟器上完美运行(对于 4 英寸和 3.5 英寸),但是当我在实际手机(4 英寸)上运行它时,它显示一个空表视图。自定义部分标题我使用的是一个 .xib 文件,可扩展部分标题内的所有标签和“里面”的单元格都是从 .plist 动态填充的。为此,我拼凑了来自 iOS Developer Library 站点的一些示例代码,发现这里:https://developer.apple.com/library/ios/samplecode/TableViewUpdates/Introduction/Intro.html

然后我只是对其进行了定制以适合我的项目并使其工作。据我所见,我所有的文件都在应用程序上,而不仅仅是引用。其中很多对我来说都是新事物,所以我不确定该去哪里寻找或提供什么帮助。

谢谢。

【问题讨论】:

    标签: ios iphone objective-c xcode uitableview


    【解决方案1】:

    模拟器和设备的区别在于Simulator is case-insensitivedevice case-sensitive

    如果图像是从您的资源加载的并且它们仅在模拟器上显示,首先要做的是检查文件名和将文件绑定到元素的代码之间的大小写差异 .

    -- 编辑:在 Storyboard 中命名图像时也要注意!

    【讨论】:

    • 我查看了我的代码,没有发现任何大小写差异,并且 .xib 文件标识符在情节提要中以及在代码中加载时是正确的。我不知道这是否有区别,但我没有使用图像(如您的示例所示)我正在加载一个自定义节标题,它是一个 .xib 文件。
    • 您在应用程序中根本没有使用 UIImages 吗?自定义header部分的xib文件也是无图的?
    • 我在整个应用程序和 .xib 文件中使用它们,但所有标识符都匹配。这个问题实际上已经解决了,它似乎......我不完全确定如何或为什么。我唯一改变的是我打开了 .plist 的“目标成员资格”并且它有效,但是当我关闭它时它仍然有效。很奇怪。
    • 确实很奇怪......好吧,我会留下我的答案,也许其他人可以从中受益。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    相关资源
    最近更新 更多