タグ付けされた質問 「uirefreshcontrol」

12
UITableViewControllerなしのUIRefreshControl
すぐには実現できないようですがUIRefreshControl、UITableViewControllerサブクラスを使用せずに新しいiOS 6 クラスを活用するこっけいな方法はありますか? 私は頻繁に使用するUIViewControllerとUITableViewサブビューとに準拠UITableViewDataSourceしてUITableViewDelegate使用するのではなくUITableViewControllerあからさま。

17
プルを使用してSwiftでリフレッシュする方法は?
私はSwiftを使用してRSSリーダーを構築しており、プルリロード機能を実装する必要があります。 ここに私がそれをやろうとしている方法があります。 class FirstViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutlet var refresh: UIScreenEdgePanGestureRecognizer @IBOutlet var newsCollect: UITableView var activityIndicator:UIActivityIndicatorView? = nil override func viewDidLoad() { super.viewDidLoad() self.newsCollect.scrollEnabled = true // Do any additional setup after loading the view, typically from a nib. if nCollect.news.count <= 2{ self.collectNews() } else{ self.removeActivityIndicator() } …

7
UICollectionViewのUIRefreshControlは、コレクションがコンテナーの高さを満たす場合にのみ機能します
私が追加しようとしているUIRefreshControlのUICollectionViewが、問題がコレクションビューは、親コンテナの高さをいっぱいにしない限り、リフレッシュ制御が表示されないということです。言い換えると、コレクションビューがスクロールを必要とするほど長い場合を除いて、コレクションコントロールをプルダウンして更新コントロールビューを表示することはできません。コレクションが親コンテナの高さを超えるとすぐに、コレクションがプルダウンされ、更新ビューが表示されます。 私はUICollectionView、メインビューの内側にコレクションビューへのアウトレットを備えた簡単なiOSプロジェクトを設定しました。UIRefreshControlこれにより、に追加できviewDidLoadます。再利用識別子を持つプロトタイプセルもあります。cCell これはコントローラー内のすべてのコードであり、問​​題をかなりよく示しています。このコードでは、セルの高さを100に設定しました。これは、表示を埋めるには不十分であるため、ビューをプルできず、更新コントロールが表示されません。ディスプレイを埋めるためにそれをより高い値に設定すると、機能します。何か案は? @interface ViewController () <UICollectionViewDelegateFlowLayout, UICollectionViewDataSource> @property (strong, nonatomic) IBOutlet UICollectionView *collectionView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; [self.collectionView addSubview:refreshControl]; } -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { return 1; } -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return 1; } -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { …

15
UIRefreshControl-UITableViewControllerがUINavigationController内にある場合、beginRefreshingが機能しない
UITableViewController(UINavigationController内にあります)にUIRefreshControlを設定しましたが、期待どおりに機能します(つまり、プルダウンで正しいイベントが発生します)。ただし、次のようにプログラムでbeginRefreshing更新コントロールのインスタンスメソッドを呼び出すと、 [self.refreshControl beginRefreshing]; 何も起こりません。アニメートしてスピナーを表示します。endRefreshing私はリフレッシュした後、それを呼び出したときに方法が正しく動作します。 私はこの動作で基本的なプロトタイププロジェクトを作成しましたが、UITableViewControllerがアプリケーションデリゲートのルートビューコントローラーに直接追加された場合、正しく動作します。例: self.viewController = tableViewController; self.window.rootViewController = self.viewController; しかし、tableViewController最初にUINavigationControllerにを追加し、次にナビゲーションコントローラーをとして追加するrootViewControllerと、beginRefreshingメソッドは機能しなくなります。例えば UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tableViewController]; self.viewController = navController; self.window.rootViewController = self.viewController; これは、ナビゲーションコントローラ内のネストされたビュー階層がリフレッシャコントロールでうまく機能していないことに関係していると思います-何か提案はありますか? ありがとう
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.