将PullToRefresh添加到我的应用程序无法正常工作

时间:2012-01-25 18:10:03

标签: iphone objective-c

我浏览了Pulltorefresh库的示例。他们已经实现了它以适应TableViewController类。但我的是一个UIViewController,我在其中添加了一个TableView。

问题是我无法将Pulltorefresh功能集成到我的应用程序中。

在那里的演示应用程序中,他们将其编码为

@interface DemoTableViewController : PullRefreshTableViewController {

在我看来,我就是这样,

@interface myViewController : UIViewController <UiTableVIewControllerDelegate,....>{

我无法向其添加PullRefreshTableViewController。那么我怎样才能做到这一点呢?

注意:我在我的appplication中使用UIViewController,因为我的应用程序中有其他几个UI组件,tableView仅显示在屏幕顶部。

2 个答案:

答案 0 :(得分:0)

不是手动创建UITableView,而是实例化PullRefreshTableViewController,然后将其tableView添加到主UIViewController对象。

这有更多机会正常工作,虽然这只是猜测。无论如何,尝试它不应该那么复杂。希望它有所帮助。

编辑:

如果您想要包含与您提到的演示完全相同的表视图控制器,我会这样做(内存管理取决于您):

@interface myViewController : UIViewController {
   ...
   DemoTableViewController* pullViewCtrl;
   ....
}
@end

@implementation myViewController

....

-(void)viewDidLoad {
    pullViewCtrl = [DemoTableViewController alloc....];
    [self.view addSubview:pullViewCtrl.view];
}


-(void)viewWillAppear:(BOOL)animated {
   ....
   [pullViewCtrl viewWillAppear:animated];
}

-(void)viewWillDisappear:(BOOL)animated {
   ....
   [pullViewCtrl viewWillDisappear:animated];
}

@end

答案 1 :(得分:0)

看看这个,它显示了如何子类化uitableview而不是uitableviewcontroller

http://www.cocoanetics.com/2009/12/how-to-make-a-pull-to-reload-tableview-just-like-tweetie-2/