文档章节

UITabelView使用流程

阴雨音语
 阴雨音语
发布于 2016/06/18 10:46
字数 245
阅读 30
收藏 0
点赞 0
评论 0

创建一个类继承自tableView.

在那个文件中这样写,然后使用这个方法创建出来的tableView就有属性了.

    override init(frame: CGRect, style: UITableViewStyle) {
        
        super.init(frame: frame, style: style);
        
        backgroundColor = UIColor.orangeColor();
        
        // 隐藏垂直方向的滚动条
        showsVerticalScrollIndicator = false;
        
        delegate = self;
        
        dataSource = self;
        
        rowHeight = 150;
     }

然后在单独创建一个继承自cell的类

    // MARK:
    // MARK: 加载xib
    /// 类方法加载xib,从xib获取cell
    class func familyCellLoadXib(tableView: UITableView) -> XNFamilyCell {
        
        let identifier = "familyTabelViewCellIdentifier";

        var cell = tableView.dequeueReusableCellWithIdentifier(identifier) as? XNFamilyCell ;
 
        if cell == nil {
            
            // 从xib 获取cell
            cell = NSBundle.mainBundle().loadNibNamed("XNFamilyCell", owner: nil, options: nil).last as? XNFamilyCell;
        }
 
        return cell!;
    }

想让cell显示对应内容

声明一个模型属性,重写didSet

    /// 获取到的数据  数组转模型之后
    var familyArray = XNFamilyArray() {
        
        // 值被改变前调用
        willSet{
            
        }
        
        // 值被改变后调用
        didSet{

            //print("didSet");
            
            // 用户类型
            userType.text = XNStirngUserType(familyArray.IDType);
       
            // 昵称
            userName.text = familyArray.OwnerName;
            
            // 号码
            userPhoneNumber.text = "电话:  " + familyArray.PhoneNum!;
            
            // 切圆
            XNTool.viewCutRadius(iconImageView, cornerRadius: nil, borderWidth: 0, borderColor: nil);
            
            // 属性设置
            propertySet();
         }
    }

在tableView的showCell里创建cell,给cell的模型属性赋值即可

© 著作权归作者所有

共有 人打赏支持
阴雨音语
粉丝 55
博文 294
码字总数 43486
作品 0
东城
程序员
有了Auto Layout,为什么你还是害怕写UITabelView的自适应布局?

Apple 算是最重视应用开发体验的公司了。从Xib到StoryBoard,从Auto Layout到Size Class,每一次的更新,都会给iOS应用的开发带来不小的便利。但是,对于绝对多数iOS攻城狮来说,我们依然还是...

hejunbinlan
2015/10/15
72
0
有了Auto Layout,为什么你还是害怕写UITabelView的自适应布局?

Apple 算是最重视应用开发体验的公司了.从Xib到StoryBoard,从Auto Layout到Size Class,每一次的更新,都会给iOS应用的开发带来不小的便利.但是,对于绝对多数iOS攻城狮来说,我们依然还是很害怕...

ios122
2015/09/23
0
0
一些日常用到的技术,不断积累中

整理iOS9适配中出现的坑 适配iOS9遇到的一些问题Scheme白名单 Bitcode及解决办法 iOS开发本地缓存(数据离线缓存、读取、释放 [ios] 数据持久化(加密等) 集成设置界面LGSettingView UICol...

iShown
2016/01/19
114
0
ios触摸事件穿透问题

问题是这样的,我在UIViewController中实现了 - (void) touchesBegan:(NSSet )touches withEvent:(UIEvent )event 方法,当view的subviews为空时正常响应,可当我放了个UITableView上去时,U...

xoHome
2012/12/14
3.3K
1
关于用UITabelView发现的问题以及解决

创建一个tbaleView添加到view中,然后数据源方法展示cell,代理方法返回 headerView. 突然发现header距离tableView顶部上面有一部分间距. 当tableView在有navigation的环境下,显示的内容会距离...

阴雨音语
2016/06/17
31
0
如何做优化,UITabelView才能更加顺滑

http://www.cocoachina.com/ios/20160115/15001.html

SoulJa
2016/01/17
54
0
activiti实战读书笔记——第十章 之 调用活动与事件子流程

1、调用活动是在一个流程中调用另一个独立的流程,这样可以到达流程的通用性的目的(被调用的流程可以在各处重复使用)。 使用callActiviti元素调用活动,属性calledElement的值定义了外部流...

一万
2016/01/29
279
0
Activiti - 新一代的开源 BPM 引擎

背景介绍 Activiti 其核心是 BPMN 2.0 的流程引擎。BPMN 是目前被各 BPM 厂商广泛接受的 BPM 标准,全称为 Business Process Model and Notation,由 OMG 组织进行维护,2011 年 1 月份发布了...

again-Y
2014/04/13
0
1
翻译:1.1. What is jBPM?

小弟不才。刚刚开始学习jBPM。翻译的水平也不佳。欢迎指正,共同学习。 原文地址 jBPM是一套使用java开发出的灵活的,轻量级的,完全开源的业务流程管理组件。在业务流程的整个生命周期中,你...

李渊
2012/03/08
298
4
Activiti - 新一代的开源 BPM 引擎

Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN 2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人...

IBMdW
2012/07/24
7.8K
14

没有更多内容

加载失败,请刷新页面

加载更多

下一页

TensorFlow 作用域与操作符的受限范围

variable_scope 影响变量和操作符 name_scope 只影响操作符 with tf.name_scope(""),使用空字符串将作用域返回到顶层 tf.variable_scope("") 相当于添加一个空层 import tensorflow as tf...

阿豪boy
6分钟前
0
0
Java面试基础篇——第六篇:常见Map类的区别

常见的map类有: HashMap, ConcurrentHashMap (Jdk1.8) , LinkedHashMap, TreeMap, Hashtable。 其中我们最常用的莫过于HashMap, 和并发情况下使用的ConcurrentHashMap了,它们的主要区别就在...

developlee的潇洒人生
8分钟前
0
0
崛起于Springboot2.X之前端模版freemaker(23)

1、配置文件 spring: freemarker: allow-request-override: false cache: true check-template-location: true charset: UTF-8 content-type: text/html ......

木九天
24分钟前
1
0
spring-boot:run启动时,指定spring.profiles.active

Maven启动指定Profile通过-P,如mvn spring-boot:run -Ptest,但这是Maven的Profile。 如果要指定spring-boot的spring.profiles.active,则必须使用mvn spring-boot:run -Drun.profiles=test......

夜黑人模糊灬
26分钟前
0
0
大数据分析挖掘技术学习:Python文本分类

引言 文本分类作为自然语言处理任务之一,被广泛应用于解决各种商业领域的问题。文本分类的目的是将 文本/文档 自动地归类为一种或多种预定义的类别。常见的文本分类应用如下: • 理解社交媒...

加米谷大数据
31分钟前
0
0
istio-0.8 指标监控,prometheus,grafana

配置: https://istio.io/docs/tasks/telemetry/metrics-logs/ https://istio.io/docs/tasks/telemetry/tcp-metrics/ envoy拦截请求>上报mixer>对接prometheus>grafana 效果截图: promethe......

xiaomin0322
32分钟前
0
0
公众号推荐

阿里技术 书籍:《不止代码》

courtzjl
35分钟前
0
0
关于改进工作效率

1.给不同的业务线建立需求群,所有的数据需求都在群里面提。 2.对于特别难搞定的事情,到对应的技术哪去做,有问题随时沟通。 3.定期给工作总结形成方法论。 4.学习新的技术,尝试用新的方法...

Avner
42分钟前
0
0
关于thinkphp 框架开启路径重写,无法获取Authorization Header

今天遇到在thinkphp框架中获取不到header头里边的 Authorization ,后来在.htaccess里面加多一项解决,记录下: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews Rewrite......

殘留回憶
46分钟前
0
0
centos 使用yum安装nginx后如何添加模块 10

centos 使用yum安装nginx后如何添加模块 10 centos6.2版本,使用yum来安装了nginx,但是最近需要重新添加模块,所以就傻了,询问下有人知道怎么重新添加模块吗? PS:俺是新手,需要高手救助...

linjin200
49分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部