開発日誌 2014/07/07 〜 2014/07/11

日々の開発調査の記録

今週の調査 (2014/07/07 〜 2014/07/11)

2014/07/10
■ Android ScrollView をバウンスさせる方法
View を継承する必要あり。
下記サイトを参考に ListView 、ScrollView を継承したクラスを作成し、Layout 等にて利用する。
http://goodroid.fc2-rentalserver.com/index.php?mode=public&action=techno&pid=75

2014/07/07
■ UITableView の Cellをスクロールさせる
[self.table scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:10 inSection:0] atScrollPosition:UITableViewScrollPositionMiddle animated:NO];

指定したCell をどの位置に表示するかは下記のオプションにて設定可能
UITableViewScrollPositionNone,
UITableViewScrollPositionTop,
UITableViewScrollPositionMiddle,
UITableViewScrollPositionBottom

■ UITableView 停止位置を取得
ドラッグ完了時に呼ばれるメソッド
– (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

スクロールが自然に停止時に呼ばれるメソッド
– (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

上記のメソッドをオーバーライドしてメソッド内で下記のコードにて位置を取得する。
CGPoint tablePoint = self.table.contentOffset;

取得した位置を Cell の高さで割ると行目を取得することができる。

フォローする