博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【iOS开发-68】APP下载案例:利用tableView自带的cell布局+缓存池cell复用时注意button状态的检查...
阅读量:5351 次
发布时间:2019-06-15

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

(1)效果

(2)源码与资源下载

(3)总结

——核心是利用UITableView里面自带的cell来制作样式同样的cell。

与之对应的是,由于不是整个xib文件,所以载入这个cell时有一些差别,仅仅须要在缓存池中取就可以(利用ID)。

+(instancetype)cellWithTableView:(UITableView *)tableView{    static NSString *ID=@"app";    WPAppCell *cell=[tableView dequeueReusableCellWithIdentifier:ID];    return cell;}
——第二个知识点。就是推断状态,在赋值的时候也要覆盖新的状态(这里主要是下载button的状态),下面第一个方法是赋值时检查状态,第二个方法是点击button后button状态值改变。

-(void)setApp:(WPApps *)app{    _app=app;    self.icon.image=[UIImage imageNamed:app.icon];    self.name.text=app.name;    self.desc.text=[NSString stringWithFormat:@"%@ | %@",app.size,app.download];    if (!app.isDownloaded) {        self.download.enabled=YES;    }else{        self.download.enabled=NO;    }}- (IBAction)clickDownload {    self.download.enabled=NO;    self.app.downloaded=!self.app.isDownloaded;}
——另一个万年不变的知识点:代码封装。

转载于:https://www.cnblogs.com/wzjhoutai/p/6963473.html

你可能感兴趣的文章
Android轻量级的开源缓存框架ASimpleCache
查看>>
他山之石:加载图片的一个小问题
查看>>
shell - 常识
查看>>
linux下编译复数类型引发的错误:expected unqualified-id before '(' token
查看>>
codeforces 1041A Heist
查看>>
Spring Cloud Stream消费失败后的处理策略(三):使用DLQ队列(RabbitMQ)
查看>>
bzoj1048 [HAOI2007]分割矩阵
查看>>
Java中的编码
查看>>
PKUWC2018 5/6
查看>>
As-If-Serial 理解
查看>>
洛谷P1005 矩阵取数游戏
查看>>
在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
查看>>
无线通信基础(一):无线网络演进
查看>>
关于python中带下划线的变量和函数 的意义
查看>>
linux清空日志文件内容 (转)
查看>>
Servlet接收JSP参数乱码问题解决办法
查看>>
Ajax : load()
查看>>
MySQL-EXPLAIN执行计划Extra解释
查看>>
Zookeeper概述
查看>>
Linux自己安装redis扩展
查看>>