我浏览了Pulltorefresh库的示例。他们已经实现了它以适应TableViewController类。但我的是一个UIViewController,我在其中添加了一个TableView。
问题是我无法将Pulltorefresh功能集成到我的应用程序中。
在那里的演示应用程序中,他们将其编码为
@interface DemoTableViewController : PullRefreshTableViewController {
在我看来,我就是这样,
@interface myViewController : UIViewController <UiTableVIewControllerDelegate,....>{
我无法向其添加PullRefreshTableViewController
。那么我怎样才能做到这一点呢?
注意:我在我的appplication中使用UIViewController
,因为我的应用程序中有其他几个UI组件,tableView
仅显示在屏幕顶部。
答案 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/