- (void)viewDidLayoutSubviews {
// add table view delegate after the views have been laid out to prevent scrollViewDidScroll
// from firing automaticly when the view is adjusted on load, which makes the tab bar disappear
self.tableView.delegate = self;
}
5条答案
按热度按时间um6iljoc1#
为了防止
scrollDidScroll:
在视图加载和调整时自动触发,我一直等到所有视图加载完毕后才添加UIScrollView
delegate
。92vpleto2#
relevant
滚动视图ID滚动:每次滚动边界更改时都会调用。这意味着在滚动期间以及开始滚动时都会调用它。您可能需要尝试scrollViewWillBeginDragging:而不是。
dbf7pr2w3#
scrollViewDidScroll也会在方向改变时被调用。这是我从here中了解到的。这是我所面临的问题。现在我的问题通过this post解决了。
vfhzx4xs4#
如果您想知道
scrollDidScroll
是手动触发的(通过手指抓取器)还是由于didSelect
或setContentOffset
等其他事件触发的,请使用UIScrollView.isTracking
和UIScrollView.isDecelerating
属性。示例用法:
lyr7nygr5#
在此方法中的此处设置UICollectionView,UITableView委托