博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift iOS : 监视字段变化的方法
阅读量:6229 次
发布时间:2019-06-21

本文共 798 字,大约阅读时间需要 2 分钟。

Swift内置有kvo监视属性变化的能力。而我们常常需要监视某些属性的变化,比如在首先下拉刷新时,就是需要监视contentSize的变化。如下代码,可以直接拷贝使用:

private func addObserver() {        tableView?.addObserver(self, forKeyPath: "contentSize", options: .new, context: nil)    }    private func removeAbserver() {        tableView?.removeObserver(self, forKeyPath:"contentSize")    }    var curentContentHeight : CGFloat = 0    override open func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {        guard tableView.isUserInteractionEnabled else {            return        }        print(tableView.contentSize.height)        curentContentHeight = tableView.contentSize.height        self.frame.origin.y = curentContentHeight    }复制代码

这样的做法,不需要使用第三方库(比如KVOController),测试起来是非常方便的。

转载地址:http://pdxna.baihongyu.com/

你可能感兴趣的文章
JS基本问题
查看>>
我的第一篇博客
查看>>
php版本之殇
查看>>
IDEA 葵花宝典
查看>>
IDEA 问题汇总
查看>>
vmware安装软件包时出错 windows installer返回1613
查看>>
XenDesktop5.x/XenApp6.x访问数据流
查看>>
python 的日志logging模块学习
查看>>
HBase 源码编译错误: RpcServer.java: cannot find symbol
查看>>
zabbix监控中遇到的错误
查看>>
Centos7.5-文件权限管理
查看>>
Linux下安装wordpress和phpMyadmin,并为phpMyadmin添加ssl
查看>>
VM中文字界面linux调整分辨率
查看>>
tomcat虚拟主机 server.xml文件配置
查看>>
i-checks 简单应用
查看>>
列举数据挖掘领域的十大挑战性问题
查看>>
校园网解决方案分析
查看>>
Web Component 实战 读书笔记
查看>>
SpringMVC 参数注解
查看>>
源码构建lamp环境
查看>>