Xcode 9.3 版本的 Tableview 无法滚动到底部
Tableview not scroll to bottom with Xcode 9.3 build
我用 Xcode 9.3 构建我的项目,但是苹果有一个错误,我的应用程序无法滚动到底部,有没有人遇到同样的问题?
知道如何解决它。
- (void)scrollEventListToBottomAnimated:(BOOL)animated
{
CGFloat contentHeight = self.tableview.contentSize.height;
CGFloat viewHeight = self.tableview.bounds.size.height;
CGFloat scrollY = viewHeight > contentHeight ? 0 : contentHeight - viewHeight + 5.0;
CGPoint scrollPos = CGPointMake(0, scrollY);
if (animated) {
[UIView animateWithDuration:0.2 animations:^{
self.tableview.contentOffset = scrollPos;
}];
}
else {
self.tableview.contentOffset = scrollPos;
}
}
对于像我一样用 Xcode 9.3 编译的 iOS 11 有同样问题的人。
如果滚动到底部不起作用,我用 dispatch_after 解决了这个问题。
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
// Add you scroll to bottom
});
我用 Xcode 9.3 构建我的项目,但是苹果有一个错误,我的应用程序无法滚动到底部,有没有人遇到同样的问题? 知道如何解决它。
- (void)scrollEventListToBottomAnimated:(BOOL)animated
{
CGFloat contentHeight = self.tableview.contentSize.height;
CGFloat viewHeight = self.tableview.bounds.size.height;
CGFloat scrollY = viewHeight > contentHeight ? 0 : contentHeight - viewHeight + 5.0;
CGPoint scrollPos = CGPointMake(0, scrollY);
if (animated) {
[UIView animateWithDuration:0.2 animations:^{
self.tableview.contentOffset = scrollPos;
}];
}
else {
self.tableview.contentOffset = scrollPos;
}
}
对于像我一样用 Xcode 9.3 编译的 iOS 11 有同样问题的人。
如果滚动到底部不起作用,我用 dispatch_after 解决了这个问题。
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
// Add you scroll to bottom
});