iOS UITableview 滚动中途停止

Posted

技术标签:

【中文标题】iOS UITableview 滚动中途停止【英文标题】:iOS UITableview Scrolling stop half way 【发布时间】:2017-02-02 05:48:01 【问题描述】:

当用户点击 tabbar 按钮时,我需要将我的 tableview 滚动到顶部,然后像这样设置。

- (void)tabBarController:(UITabBarController *)tabBarController  didSelectViewController:(UIViewController *)viewController 
    UIViewController *vc = ((UINavigationController *)viewController).viewControllers[0];

    static UIViewController *previousController = nil;
    if (previousController == vc) 
        // the same tab was tapped a second time

        SEL selector = NSSelectorFromString(@"scrollToTop");
        ((void (*)(id, SEL))[vc methodForSelector:selector])(vc, selector);

    
    previousController = vc; 


- (void)scrollToTop 
    [self.tblListing setContentOffset:CGPointZero animated:NO];

问题是滚动停止一半并且它不会滚动到顶部。我需要点击 2-3 次才能滚动到顶部。有什么需要我检查的吗?在我的其他项目中,这没关系。对于这个,我使用自调整大小的单元格。

【问题讨论】:

【参考方案1】:

如果您至少有一行,则可以使用以下代码

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.tblListing scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];

【讨论】:

谢谢。它正在配合您的建议。我仍然需要找出我的内容偏移方法不起作用的原因。 让我看看。

以上是关于iOS UITableview 滚动中途停止的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 不滚动到底部(Swift IOS)

未分配给父 UIViewController 视图属性时,UITableView 不滚动

iPhone通过滑出表格视图来滚动UITableview

滚动 UITableView 停止视频播放

如果目标 c 的 uitableview 中没有新行,如何停止滚动 uitableview?

当文本字段开始编辑时停止 UITableView 滚动