【问题标题】:iOS: Pull To Refresh erroriOS:拉到刷新错误
【发布时间】:2011-12-15 17:00:34
【问题描述】:

我正在尝试为我的表格视图实现“拉动刷新”功能。

我发现了几个可以解决问题的类 (iStopped's PullToRefreshView & Leah's PullToRefresh)

这两个类都给我一个关于 i386 未定义符号的错误...

架构 i386 的未定义符号:
“_OBJC_CLASS_$_PullToRefreshView”,引用自: FeaturedTableView.old 中的 objc-class-ref:找不到架构 i386 的符号 clang:错误:链接器命令失败并退出 代码 1(使用 -v 查看调用)

事情是..我在构建阶段链接到 QuartzCore.framework.. 在构建设置中,在“架构”(和“有效架构”)下,我看到了“armv6”和“armv7”。

我在网上搜索了关于 PullToRefresh 的错误,我只能找到框架丢失了......但它不是(我什至删除了它并重新添加了它)。

我还遇到了this tutorial,它说我需要重构(编辑 -> 重构)我的项目(转换为 Objective-C ARC),但我不能这样做,因为当我选择我的目标时,我得到了很多错误(尤其是来自 Facebook SDK)。

难道没有一种简单的方法可以添加拉动刷新功能吗? :)

任何帮助将不胜感激! 谢谢!

【问题讨论】:

  • 如何添加 PullToRefresh(View)?您是使用“文件>将文件添加到”还是编译框架并链接它?
  • 谢谢,我只是用“复制文件”选项将文件拖到项目中......在自述文件之后。如果我通过“文件”菜单进行操作会有所不同吗?
  • 问题已解决。我在这里的底部发布了答案。谢谢 jrtc27,让我再次检查导入过程。
  • 很高兴听到你解决了它:)

标签: ios uitableview frameworks ios5 xcode4.2


【解决方案1】:

好的,我找到了实际问题:

我有几个目标共享项目的大部分代码。 在导入 PullToRefresh 类时,我取消选择所有目标,因为我注意到项目中所有其他共享文件的属性中的所有目标都已取消选择...

当我重新导入课程并选择所有目标时,一切正常...我现在实际上正在使用EGOTableViewPullRefresh,它运行良好。

所以我想取消选择所有目标并不意味着它在所有目标之间完全共享:) 我想知道为什么我的所有视图控制器都没有检查任何目标并且它们对所有目标都可用...

但是问题已经解决了(^_^)

感谢@jrtc27 让我再次检查导入程序。

【讨论】:

    【解决方案2】:

    (没有看到您的代码)您需要导入 PullToRefreshView 类。

    #import "PullToRefreshView.h"
    

    或者您需要确保您的表控制器(似乎是FeaturedTableView)是PullRefreshTableViewController

    示例

    @interface FeaturedTableView : PullRefreshTableViewController
    {
        /* your objects here */
    }
    @end
    

    【讨论】:

      猜你喜欢
      • 2011-07-05
      • 1970-01-01
      • 2016-04-30
      • 2014-07-09
      • 2013-11-23
      • 2020-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多