iOS:拉动刷新错误

时间:2011-12-15 17:00:34

标签: ios uitableview frameworks ios5 xcode4.2

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

我找到了几个可以解决问题的课程(iStopped's PullToRefreshView& Leah's PullToRefresh

这两个类都引发了一个关于i386的未定义符号的错误...

  

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

事情是......我在Build Phases中与QuartzCore.framework相关联。 在构建设置中,在“架构”(和“有效架构”)下,我看到“armv6”和“armv6”。 “ARMv7的”。

我在网上搜索了关于PullToRefresh的错误,而我所能找到的只是框架丢失了......但事实并非如此(我甚至将其删除并重新添加)。

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

是否有一种简单的方法来添加拉动刷新功能? :)

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

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

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

答案 1 :(得分:0)

(无需查看代码)您需要导入 PullToRefreshView 类。

#import "PullToRefreshView.h"

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

实施例

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