UITableView
を最後のセルにスクロールするにはどうすればよいですか?UITableViewを下にスクロールして開始
- は、ビューが登場していない後
- をアニメーションではない
- テーブルビューであってもサブビューとして追加されていない後
だけで画面上に提示したときに、スクロール開始すること平野UITableView(frame: CGRectZero, style: UITableViewStyle.Plain)
を持っているすべての一番下まで
は、私はまた、古典的なCGAffineTransformMakeScale(1,-1)
ハックを試した(私のサブクラスで)のtableViewのinit
方法に
// 1
reloadData()
scrollToRowAtIndexPath(
NSIndexPath(forItem: dataArray.count-1, inSection: 0),
atScrollPosition: .Top, animated: false
)
// 2
reloadData()
var contentOffset = self.contentOffset
contentOffset.y = CGFloat.max
setContentOffset(contentOffset, animated: false)
を、それは私の細胞が底に固執して行います
私が試してみました私は彼らがトップをつけたかった(しかし、ボトムにスクロールした)。 (セル数が少なく、全体がUITableView
のスペースを占めていない場合にのみ関連します)
EDIT:別の詳細は、私はダイナミックセルUITableViewAutomaticDimension
を使用しています。
についてhttps://developer.apple.com/library/ios/documentation/UIKit/Referenceを参照してください/UIScrollView_Class/index.html#//apple_ref/occ/instm/UIScrollView/setContentOffset:animated:私はそれがあなたが探しているものだと思います。 animatedをfalseに設定するだけです。 – Kendel
最初のものについては、atScrollPositionを.Bottomに設定してみてください。 – penatheboss
'viewDidLoad'に' tableView.setContentOffset(CGPointMake(0、CGFloat.max)、animated:false) 'を呼び出すだけです。 – ozgur