プレスリリース はてなが配信しているプレスリリースのバックナンバーです。 プレスリリースの受信を希望される媒体ご担当者様は、 hatenapr@hatena.ne.jp まで受信用アドレスをご連絡ください。
まずは、NSMutableArrayに対してKVOで監視するようにセットしてやります。 ViewController.m - (void)viewDidLoad { [super viewDidLoad]; //FeedItemManagerクラスn items プロパティに変更があったらKVO発火 [[FeedItemManager sharedManager] addObserver:self forKeyPath:@"items" options:NSKeyValueObservingOptionNew context:nil]; } //これが発火するメソッド - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(vo
Twitterのアプリなどが採用していた引っ張って更新するためのコントロールは、UIRefreshControlとしてiOS6からiOS SDKに正式採用されています。ところが、このUIRefreshControlは下へ引っ張って更新するのには対応していますが、上へ引っ張って更新するのには対応していません。 上へ引っ張って更新が欲しくなるのは、コンテンツが上から下に並んでいて、追加で読み込むコンテンツを一番下に追加したいような場合です。例えば2chビューワーなんかがそうですよね。 上へ引っ張って更新する操作には標準のUIRefreshControlが使えないので、自前で実装するかライブラリを使用するしか方法はありません。 自前で実装する 実はこれは試していません。先にライブラリ探しから始めてしまったので! ざっと調べたところでは、UITableViewのfooterViewを使うとかなんと
UIScrollViewで無限にスクロールするというのは、実装がなかなかだるいと思う。そういうことを目的としてそもそもが作られていないからだ。ぐぐってみたらやっている人もいるが、どれも頑張りまくっている。 そういうことをシンプルにやりたい人は、この私が作ったVIewを以下のように置けば一発で解決する。 https://github.com/adachic/StardustCrossView/tree/0.1 StardustCrossViewというライブラリを今作っているのだが、無限スクロールするところまでできた。 動作の様子は以下を確認してもらいたい。 http://youtu.be/OJhYBmFaVPc ビルドしたら、StardustCrossView.frameworkというファイルができるんで、そいつをあなた様のawesome project にaddしてくれれば、良い。 使い方
2013/12/7更新。iOS 7に対応しました。 UITableViewはよく使われるものでありながら、最初は扱いが難しいものです。今回は数回にわたってUITableViewについて説明したいと思います。またiOS 7、Auto Layoutに対応しています。 サンプルコードを交えて説明します。GitHubからダウンロードもしくはcloneして下さい。 https://github.com/stack3/UITableViewSamples サンプルを起動したら、Simple TableViewを選択してください。 このような一覧が表示されます。 スクロールさせるとItem99まで表示されます。つまり0〜99で100個の項目が表示されています。 ただ一覧表示するだけのサンプルです。それではプログラムの方を見てみましょう。 STSimpleTableViewController.story
アプリで結構見かける?TableViewの最下部までスクロールしたら次の○件を自動で取得して表示するやつです。 次の○件を読み込むタイミングは一番下までスクロールしたかどうか判定すれば良いです。 これはUITableViewに内包されているUIScrollViewのデリゲートで判定します。 実装 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { //一番下までスクロールしたかどうか if(self.tableView.contentOffset.y >= (self.tableView.contentSize.height - self.tableView.bounds.size.height)) { //まだ表示するコンテンツが存在するか判定し存在するなら○件分を取得して表示更新する } }
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く