2016-05-15 9 views
1

タッチでテーブルビューを自動スクロールすることが可能かどうか疑問に思っていましたか?基本的に、複数のセルがあり、それらをスクロールしていて、画面上の各セルの半分があり、それらのいずれかをタッチすると、タッチしたセルが画面の中央に表示されるようにスクロールします。その理由は、ボタンを持っていて、セルの中間スクロール中にボタンに触れると、ボタンが表示されたセルが画面の中央に表示されて見えるようにするためです。タッチでテーブルビューセルにオートスクロール

答えて

1

myArray.countのようなものを使用して、numberOfRowsInSectionメソッドのセル数を定義するとします。したがって、中央のセルにスクロールしたい場合は、myArray.count/2を使用してその行の番号を見つけることができます。

NSIndexPath* ip = [NSIndexPath indexPathForRow:myArray.count/2 inSection:0]; 
[self.myTable scrollToRowAtIndexPath:ip atScrollPosition:UITableViewScrollPositionTop animated:YES]; 

スウィフトバージョン:

var ip: NSIndexPath = NSIndexPath(forRow: myArray.count/2, inSection: 0) 
self.myTable.scrollToRowAtIndexPath(ip, atScrollPosition: .Top, animated: true) 

希望に役立ちます!

+0

あなたが迅速にそれを変換することができます任意のチャンス? –

+0

私の編集を参照して、私はこのページを使った:[link](https://objectivec2swift.com/#/home/converter/) –

1

スウィフトに変換マリアの答え:

var ip = NSIndexPath(forRow: myArray.count/2, inSection: 0) 
self.myTable.scrollToRowAtIndexPath(ip, atScrollPosition: .Top, animated: true) 
関連する問題