Добавление PullToRefresh в мое приложение не работает - PullRequest
0 голосов
/ 25 января 2012

Я прошел пример библиотеки Pulltorefresh .Они реализовали это, чтобы соответствовать классу TableViewController.Но у меня UIViewController, и я добавляю в него TableView.

Проблема в том, что я не могу интегрировать функции Pulltorefresh в мое приложение.

В там демо-приложении они закодировали его как

@interface DemoTableViewController : PullRefreshTableViewController {

, на мой взгляд, у меня это так,

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

Я не могу добавить PullRefreshTableViewController к этому.Итак, как мне сделать эту работу?

примечание: я использую UIViewController в своем приложении, потому что в моем приложении есть несколько других компонентов пользовательского интерфейса, tableView отображается только в верхней части экрана.

Ответы [ 2 ]

0 голосов
/ 26 января 2012

проверьте это, оно показывает, как создать подкласс uitableview вместо uitableviewcontroller

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

0 голосов
/ 25 января 2012

Вместо того, чтобы вручную создавать UITableView, создайте экземпляр PullRefreshTableViewController, а затем добавьте его tableView к вашему основному UIViewController объекту.

У этого есть еще шанс работать правильно, хотя это всего лишь предположение. Во всяком случае, это не должно быть так сложно попробовать. Надеюсь, это поможет.

EDIT:

если вы хотите включить точно такой же контроллер табличного представления, как в упомянутой вами демонстрации, я бы сделал это так (управление памятью зависит от вас):

@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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...