Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

テーブルビューで、下に引っ張ったら更新するやつ (RubyMotion)

More than 5 years have passed since last update.

Twitterなど色んなアプリでおなじみ、Pull to Refresh機能の実装。

UITableViewControllerの中で、UIRefreshControlを設定する。また、更新時の処理を
addTarget:action:forControlEvents:
を利用してセット。

items_controller.rb
class ItemsController < UITableViewController
  def viewDidLoad
    super

    # 略

    # refreshControlに、UIRefreshControlのインスタンスを設定
    self.refreshControl = UIRefreshControl.new.tap do |refresh|

      # 更新用のアクションを指定
      refresh.addTarget(self, action: 'refresh_items', forControlEvents: UIControlEventValueChanged)

    end

    # 略
  end

  def refresh_items

    # 更新開始の宣言
    self.refreshControl.beginRefreshing

    # (テーブル更新用の処理を記述)

    # 更新終了の宣言
    self.refreshControl.endRefreshing
  end
end

上記のように簡単に実装できる。めんどうなのは、更新処理の中身の方ですかねー。

ysk_1031
Software Engineer at Atrae, Inc. iOS, Android, Webの開発など色々やっています. 最近はyentaというアプリを作ったりしてます
atrae
People Techカンパニーとして、転職サイトGreen, ビジネスマッチングアプリyenta, 組織改善プラットフォームwevoxなどのサービスを運営。全ての社員が誇りを持てる組織と事業の創造にこだわり、関わる人々がファンとして応援したくなるような魅力ある会社であり続けることを目指しています。
https://atrae.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away