iOS: Pull To Refresh error



我正在尝试实现"拉刷新"功能到我的表视图。

我发现了几个类,应该做的技巧(iStopped的PullToRefreshView &利亚的PullToRefresh)

两个类都抛出了一个关于i386未定义符号的错误…

体系结构i386的未定义符号:
"_OBJC_CLASS_$_PullToRefreshView",引用自:objc-class-ref中的FeaturedTableView。clang: error: linker命令失败并退出代码1(使用-v查看调用)

是. .我在构建阶段链接了QuartzCore.framework ..在构建设置中,在"架构"(和"有效架构")下,我看到了"armv6"&;"v7"。

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

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

没有一个简单的方法来添加拉刷新功能吗?:)

任何帮助将非常感激!谢谢!

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

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

当我重新导入类和选择所有的目标,一切工作正常…我现在实际上使用了EGOTableViewPullRefresh,它工作得很好。

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

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

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

(看不到代码)您需要导入 PullToRefreshView 类。

#import "PullToRefreshView.h"

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

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

最新更新