tableview(scrollview)被拉动后能立即滚动到顶端

再仔细说下:

1:tableview滑动前,下面悬浮的按钮隐藏
2:tableview被拉动后,下面悬浮的按钮出现,点击这个按钮tableview滚动到顶端。(便于分页加载多页后用户能立即滚动到顶端)

- (void)viewDidLoad

{
    aTopBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    aTopBtn.frame = CGRectMake(ScreenWidth-50,ScreenHeight-64-105, 35, 35);
    aTopBtn.backgroundColor = [UIColor clearColor];
    aTopBtn.hidden=YES;
    [aTopBtn setImage:[UIImage imageNamed:@"zs_shanghuabiao"] forState:UIControlStateNormal];
    [aTopBtn addTarget:self action:@selector(aToping:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:aTopBtn];
    
}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{

NSLog(@"scrollView.contentOffset.y%f",scrollView.contentOffset.y);
    if (scrollView.contentOffset.y>0) {
        aTopBtn.frame = CGRectMake(ScreenWidth-50,ScreenHeight-64-105, 35, 45);
        aTopBtn.hidden=NO;
        [aTopBtn setImage:[UIImage imageNamed:@"zs_huitou"] forState:UIControlStateNormal];

} else {
        aTopBtn.frame = CGRectMake(ScreenWidth-50,ScreenHeight-64-105, 35, 35);
        aTopBtn.hidden=YES;
        [aTopBtn setImage:[UIImage imageNamed:@"zs_shanghuabiao"] forState:UIControlStateNormal];
    }
}

//回到顶端

-(void)aToping:(UIButton *)sender{

[self.tableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO];

}

时间: 2024-10-22 00:04:05

tableview(scrollview)被拉动后能立即滚动到顶端的相关文章

Android学习Scroller(四)——实现拉动后回弹的布局

MainActivity如下: package cc.testscroller2; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 实现可以拉动后回弹的布局. * 类似于下拉刷新的. * * 参考资料: * 1 http://gundumw100.iteye.com/blog/1884373 * 2 http://blog.csdn.net/gemmem/article/details/7321910

在ScrollView嵌套GridView,使GridView不滚动

<ScrollView>       ……   <LinearLayout> </LinearLayout>       ……</ScrollView>我们要做的就是自定义一个GridView控件并插入到中间的LinearLayout中public class MyGridView extends GridView{public MyGridView(Context context, AttributeSet attrs) {  super(context,

swipe.js触摸后不自动滚动的修改

function stop() { //修改触摸后不自动滚动的问题 2016-9-23 //delay = 0; delay = options.auto > 0 ? options.auto : 0; clearTimeout(interval); } 这个地方修改后即可

关于禁止Android scrollView 因内容变化而自动滚动

出现这种情况是因为你让scrollview获得了焦点,所以它才会滚动.如果你百度了以后,你可能会发现有些博客会说让焦点停在固定的一个view中就可以了.这对于不存在刷新的页面确实是可以的,但是当你出现诸如定时刷新页面的情况的时候,你就会发现这个方法不好操作.因为一旦刷新后焦点的控制就不好弄了.这时就不得不提一提一个比较少用的属性——>android:descendantFocusability 该属性是当一个为view获取焦点时,定义viewGroup和子控件两者之间的关系.属性的值有三种: b

UIScrollView设置了contentSize后还是没办法滚动?

1.最常见的原因是 contentSize 这个属性,比uiscrollview的frame要小, 无需滚动, 自然就滚动不了. scrollenabled 这个属性,标识着是否允许滚动,要言设成yes 2.但是今天我遇到了另外一种情况 也就是将ScrollView放在一个UIView中, 该设置的属性都设置了, 结果还是没办法滚动.. 最后发现由于没有设置UIView的frame, 但由于scrollView还是能显示出来, 所以很少想到这个问题, 所以没办法滚动 设置之后UIView的fra

在ScrollView添加一个ListView造成的滚动问题的简单解决办法()

正常来说,在ScrollView添加一个ListView后在真机上只会显示ListView的一行多一点,我也不理解为什么会这样,后来我把ListView的layout_height改成400dip,而不是用match_parent和wrap_content,我发现这样的话ListView就显示的多了很多.所以就产生了把ListView所有的item的高度算出来给ListView设置的想法.下面是代码: Java代码 public void setListViewHeightBasedOnChil

【iOS发展-53】实例探究:scrollView使用方法和解决方案无法滚动核心

案例效果: (1)基本的就是练习scrollView的使用方法.界面里面的其它元素基本都是UIView和UIButton堆砌起来的. (2)主要用代码实现.当然,能够先用storyboard拖个scrollView出来.注意须要滚动的都须要放在scrollView,注意层级关系. (3)我们要在代码中使用设置这个scrollView所以直接拖拽形成一个变量,代码都在ViewController.m中: --设置scrollView的最重要的三个属性例如以下,已用凝视标出. --取得一个控件的最大

去掉iframe默认滚动条后影响正常滚动以及js解决高度自适应。

对于iframe,相信大家都是知道存在很多弊端,比如说不利于搜索引擎的抓取:产生冗余结构体系不易管理等.不过在漫长的开发路上有时候使用是不可避免的. 前两天在做一个退弹的功能的时候使用了iframe,由于我设置的滚动条属性是:scrolling="auto",首先出现的问题是右侧有两个滚动条,不难想到一个是父级页面的,另一个就是iframe自带的.好在iframe去掉自身滚动条还比较方便,设置了scrolling="no"后就消失了,我以为问题就解决了,然而,我发现

【iOS开发-53】案例学习:scrollView的核心用法以及无法滚动的解决办法

案例效果: (1)主要的就是练习scrollView的用法.界面里面的其他元素基本都是UIView和UIButton堆砌起来的. (2)主要用代码实现,当然,可以先用storyboard拖个scrollView出来.注意需要滚动的都需要放在scrollView,注意层级关系. (3)我们要在代码中使用设置这个scrollView所以直接拖拽形成一个变量,代码都在ViewController.m中: --设置scrollView的最重要的三个属性如下,已用注释标出. --取得一个控件的最大最小X和