ios刷新当前界面view_ios刷新当前view - CSDN
  • ios返回刷新原页面

    2015-02-02 15:08:35
    之前用的一种方法是在返回页面里面写的//点击返回操作后-(void)viewWillDisappear:(BOOL)animated{ UIStoryboard *story=[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];...
    之前用的一种方法是在返回页面里面写的

    //点击返回操作后


    -(void)viewWillDisappear:(BOOL)animated{


            UIStoryboard *story=[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];

            ScrollerViewController *mainList=[story instantiateViewControllerWithIdentifier:@"mainNavigation"];


        if ([mainList respondsToSelector:@selector(popoverPresentationController)]) {

            mainList.popoverPresentationController.sourceView = self.view;

        }


            [self.parentViewController presentViewController:mainList animated:NO completion:nil];


    }


    后来用的方法是在原页面中

    -(void)viewWillAppear:(BOOL)animated{




        //设置导航栏宽度


        CGRect r = [[UIScreen mainScreen] applicationFrame];


        self.navigationItem.titleView.frame=CGRectMake(0, 0, r.size.width, 40);


        //设置页面返回时 刷新页面


        //获取分类


        CommenData *c= [[CommenData alloc]init];


        self.category=[c getCategory];


        indexPage=0;


        secondPage=0;


        


        //导航更新


        [self.scrollnavi layoutSubviews] ;


        [self.scrollnavi setSelectedIndex:indexPage];


        //页面布局


        [self layoutSubviews];


        


        //设置按钮


        [_setButton addTarget:self action:@selector(goToSet) forControlEvents:UIControlEventTouchUpInside];


        


    }


    展开全文
  • 刷新按钮添加在导航栏的右上放,本来已经有了下拉刷新的功能,现在就是不想每次刷新都要跑到最上面,所以添加了这么个按钮。 代码: //添加刷新按钮-2015.10.10 UIBarButtonItem *refreshBtn = [...

    刷新按钮添加在导航栏的右上放,本来已经有了下拉刷新的功能,现在就是不想每次刷新都要跑到最上面,所以添加了这么个按钮。

    代码:

    //添加刷新按钮-2015.10.10

        UIBarButtonItem *refreshBtn = [[UIBarButtonItem alloc]initWithTitle:@"刷新"

                                                                      style:UIBarButtonItemStylePlain

                                                                     target:self

                                                                     action:@selector(dataRefresh)];

        self.navigationItem.rightBarButtonItem = refreshBtn;

        //添加完毕-2015.10.10

     

    # pragma mark 添加刷新按钮的事件 - 2015.10.10

    -(void)dataRefresh{

        //记录当前Cell的位置

        float currentPosition = self.tableView.contentOffset.y;

        NSLog(@"当前位置 y = %.f",currentPosition);

        //数据刷新

        //    [self egoRefreshTableHeaderDidTriggerRefresh:_refreshHeaderView];

        [self reloadTableViewDataSource];

        [self loadData];

        //UI界面的offset不变

        [self.tableView setContentOffset:CGPointMake(self.tableView.contentOffset.x, currentPosition)];

        //动画效果

        [self performSelector:@selector(doneLoadingTableViewData) withObject:nil afterDelay:1.0];

        

    }

     

    转载于:https://www.cnblogs.com/yuyu-2012/p/4872129.html

    展开全文
  • ios常用刷新页面方法

    2017-06-14 18:13:24
    ios常用刷新页面方法

    IOS刷新view的几个方法

    Mark一下。


    本人自建的一个iOS交流群165332140,欢迎各位大神进群交流指导。

    展开全文
  • 运行在微信浏览器中的Vue项目,当需要用户主动对页面进行刷新时,会遇到如下问题: 1.微信不支持location.reload()方法,在微信浏览器中会失效 2.Vue中的路由跳转是类似于ajax局部刷新,因此使用location.href=...

    运行在微信浏览器中的Vue项目,当需要用户主动对页面进行刷新时,会遇到如下问题:

    1. 微信不支持location.reload()方法,在微信浏览器中会失效
    2.Vue中的路由跳转是类似于ajax局部刷新,因此使用location.href=‘xxx+时间戳’ 这种方法时,页面不会重载
    3.Vue自带的this.$router.go(0)无效
    4.history.go(0)无效

    解决办法

    1.App.vue页面

    <template>
      <div id="app">
        <router-view v-if="isRouterAlive"></router-view>
      </div>
    </template>
    
    <script>
    export default {
    	name: 'App',
    	//提供reload方法
    	provide(){
    		return {
    			reload: this.reload
    		}
    	},
    	// isRouterAlive控制显示
    	data: function () {
            return {
                isRouterAlive: true
            }
        },
        methods:{
            // 刷新方法
            reload: function () {
                this.isRouterAlive = false
                this.$nextTick(function () { 
                	this.isRouterAlive = true
                })
            }
    	}
    }
    </script>

    2.在需要的页面注入reload

    export default {
        //注入reload
    	inject: ['reload'],
    }

    3.在需要的地方使用reload方法

    this.reload()

     

    文章转载自https://blog.csdn.net/shmilyt_/article/details/86575936

    https://blog.csdn.net/Lucky_Q/article/details/89097423 

    展开全文
  • 为什么80%的码农都做不了架构师?>>> ...

    -(void)viewWillAppear:(BOOL)animated{
        [super viewWillAppear:YES];
        //接收后台到前台的通知,更新开关状态
        [[NSNotificationCenter defaultCenter] addObserver:self
                                                 selector:@selector(imcomingBack)
                                                     name:UIApplicationDidBecomeActiveNotification object:nil];
    }
    -(void)viewWillDisappear:(BOOL)animated{
        [super viewWillDisappear:YES];
        [[NSNotificationCenter defaultCenter] removeObserver:self];//移除通知
    }
            
    -  (void)imcomingBack{//从后台回来后刷新开关状态
        if (IAIOS7) {
            [UserModel shareInstance].isOpenNoti = (UIRemoteNotificationTypeNone != [[UIApplication sharedApplication] enabledRemoteNotificationTypes]);
        }else{
            [UserModel shareInstance].isOpenNoti = (UIUserNotificationTypeNone != [[UIApplication sharedApplication] currentUserNotificationSettings].types);
        }
        [self.userView.tableView reloadData];
    }   

    转载于:https://my.oschina.net/biyu6/blog/677856

    展开全文
  • ios强制刷新页面

    2019-04-24 14:52:49
    $(function () { window.addEventListener("popstate", function(e) { self.location.reload(); }, false); var state = { title : "", url : "#" }; window.history....
  • iOS 刷新UI控件的问题

    2017-03-13 12:04:21
    项目里面遇到需要刷新Ui的问题,以前是直接重新加载整个控件在viewWillAppera的方法里面,今天突然想到以前在属性tableView时开辟了一个线程刷新Ui// 利用blok回传状态 loginCon.backBlock = ^(BOOL isVip){ // 刷新...
  • 最近项目中有一个自定义的刷新控件,以前用过很多第三方,所以这次决定自己写一个来用,先看下效果吧: 这个效果分解一下可以分为三步: 1.拉伸放大图片; 2.松手开始刷新,背景开始旋转; 3.刷新完毕,回到起始...
  • func isVCVisable() -> Bool { let visable = self.isViewLoaded && ((self.view?.window) != nil) return visable }
  • //tableView的三种刷新方式 //1.删除模型数据 2. 刷新表格 3.归档 [self.tableView reload]; //所有cell全部刷新 [self.tableView reloadRowsAtIndexPahts: withRowAnimation:] //刷新某一行 行数不变 ...
  • ios tableview刷新

    2015-12-25 12:17:20
    ios TableView刷新的几种场景: 1.数据源整体改变 2.单条数据改变,并且不影响cell height 3.单条数据改变,影响cell height 针对这三种情况可以分别使用不同的方式刷新 1.毫无疑问,采用[tableView ...
  • MJRefresh是流行的下拉刷新控件,前段时间为了修复一个BUG,读了它的源码,本文总结一下实现的原理 下拉刷新的基本原理 大部分的下拉刷新控件,都是用contentInset实现的。默认情况下,如果一个UIScrollView的...
  • 首先自定义一个UIRefreshControl名字叫做NewRefreshControl,在UITableViewController中将它的refreshControl设置成自定义的refreshControl,并且为refreshControl添加监听事件.- (void)viewDidLoad { ...
  • 最近看需要做一款下拉刷新的效果,由于需要和
  • // // ViewController.m //  代码自定义cell // // Created by mac on 15/4/18. // Copyright (c) 2015年 mac. All rights reserved. // #import "ViewController.h" //#import ...@i
  • view B tableview中的cell...view A pop回来的时候,我想reload view B中的tableview 在B视图 -(void)viewDidAppear:(BOOL)animated{} 这个方法里面重新[self.tableview reloadData]; 要注意 刷新数据 不然没有效果
  • 背景: 商品详情页,内容较多,分多个接口请求加载。...iOS 11系统下,TableView 调用reloadData方法,会导致整个界面跳动、闪屏现象,拖拉到某个位置,在根据接口返回数据加载刷新tableView,效果更惨。...
  • 可参考链接 UICoordinateSpace 接口,从当前视图的...iOS的屏幕的变化的时候,界面和屏幕变化之间的关系。以iOS8为分隔点。</font> UIView 最为基础的属性 其他的属性都是通过分类来进行添加...
  • 下拉刷新控件,网上有很多版本,有自定义Layout布局的,也有封装控件的,各种实现方式的都有。但是很少有人告诉你具体如何实现的,今天我们就来一步步实现自己封装的 PullToRefreshLayout 完美的解决下拉刷新,上拉...
  • 为什么一定要在主线程刷新UI? 安全+效率:因为UIKit框架不是线程安全的框架,当在多个线程进行UI操作,有可能出现资源抢夺,导致问题。 其实:在子线程是不能更新UI的, 看到能更新的结果只是个假象。因为:在子...
1 2 3 4 5 ... 20
收藏数 15,024
精华内容 6,009
关键字:

ios刷新当前界面view