9

アプリケーションにプル ツー リフレッシュ機能を実装しようとしています。アーキテクチャは、UITableView内部に が存在するようなものUIViewControllerです。プルダウンでテーブルビューを更新できるようにしたい。メソッドで以下のコードを試しましたviewDidLoadが、うまくいきません。実装のどこが間違っているか教えてもらえますか?

UIRefreshControl *refresh = [[UIRefreshControl alloc] init];
    refresh.tintColor = [UIColor grayColor];
    refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to Refresh"];
    [refresh addTarget:self action:@selector(get_vrns) forControlEvents:UIControlEventValueChanged];
    [self.vrnTable addSubview:refresh];
4

11 に答える 11

15

UITableViewControllerの代わりにa を使用できないため、次のようにUIViewControllerしてみてください。

UITableViewController *tableViewController = [[UITableViewController alloc] init];
tableViewController.tableView = self.vrnTable;

UIRefreshControl *refresh = [[UIRefreshControl alloc] init];
refresh.tintColor = [UIColor grayColor];
refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to Refresh"];
[self.refresh addTarget:self action:@selector(get_vrns) forControlEvents:UIControlEventValueChanged];

tableViewController.refreshControl = self.refresh;

お役に立てれば!

于 2013-11-22T07:03:45.200 に答える
3

Swift 1.2 の更新された回答

    var refreshControl = UIRefreshControl()
    refreshControl.backgroundColor = blue
    refreshControl.tintColor = UIColor.whiteColor()
    refreshControl.addTarget(self, action: Selector("yourFunctionHere"), forControlEvents: UIControlEvents.ValueChanged)
    self.tableView.addSubview(refreshControl)
于 2015-05-04T22:57:51.607 に答える
2

アプリが iOS 6 (およびそれ以降) のみをサポートしている場合: UIRefreshControlをお勧めします

iOS 5 もサポートしている場合は、 https://github.com/enormego/EGOTableViewPullRefreshを使用できます

于 2014-06-27T08:31:02.697 に答える
1

既製のコントロールを試してください。それらは実装がはるかに簡単です

https://www.cocoacontrols.com/controls/pulltorefreshtransform

https://www.cocoacontrols.com/controls/qbrefreshcontrol

https://www.cocoacontrols.com/controls/mspulltorefreshcontroller

于 2013-11-22T06:47:59.677 に答える
0

UITableView の更新制御を設定する必要があると思います。問題を診断するには、コードとビュー構造をさらに確認する必要があります。

Objective-C と Swift のチュートリアルは次のとおりです: http://www.jackrabbitmobile.com/design/ios-custom-pull-to-refresh-control/

于 2015-02-27T15:10:53.963 に答える