文档章节

UITabelView使用流程

阴雨音语
 阴雨音语
发布于 2016/06/18 10:46
字数 245
阅读 30
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
今天
2
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
5
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
4
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
5
0
中秋快乐!!!

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部