scrollToRowAtIndexPath:atScrollPosition:不在autolayout中工作

时间:2014-01-13 09:59:03

标签: uitableview storyboard autolayout uistoryboard

自动布局的故事板

self.couponTableViewHeightConstraint.const = [self.coupons count] * cellHeight;
[self.couponTableView scrollToRowAtIndexPath:selectedIndexPath
                                    atScrollPosition:UITableViewScrollPositionNone
                                            animated:NO];

不行!

2 个答案:

答案 0 :(得分:0)

因为更改constaints无法更改tableview的框架!

应该像这样使用contentOffset:

self.couponTableView.contentOffset = CGPointMake(0, (int)currentIndex * cellHeight);

答案 1 :(得分:0)

如果您使用scrollToRowAtIndexPath:selectedIndexPath,请确保不要在viewdidloadviewwillappear中使用它。否则,您在呈现uitableview之前调用该方法。

viewDidLayoutSubviews中使用它。