2015-11-10 MVC

自定义Cell

TechNewsCell.h

#import <UIKit/UIKit.h>
@class TechModel;

@interface TechNewsCell : UITableViewCell
@property (nonatomic, strong) TechModel *techModel;
/** 提供一个类方法,可以快速创建 Cell */
+ (instancetype)cellWithTableView:(UITableView *)tableView;
@end

TechNewsCell.m

#import "TechNewsCell.h"
#import "TechModel.h"
#import "UIImageView+WebCache.h"

@interface TechNewsCell ()
@property (weak, nonatomic) IBOutlet UILabel *titleLabel;
@property (weak, nonatomic) IBOutlet UILabel *timeLabel;
@property (weak, nonatomic) IBOutlet UIImageView *picImage;
@end

@implementation TechNewsCell
+ (instancetype)cellWithTableView:(UITableView *)tableView
{
    // 1. 可重用标示符
    static NSString *ID = @"Cell";
    // 2. tableView查询可重用Cell
    TechNewsCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
    
    // 3. 如果没有可重用cell
    if (cell == nil) {
        NSLog(@"加载XIB");
        // 从XIB加载自定义视图
        cell = [[[NSBundle mainBundle] loadNibNamed:@"TechNewsCell" owner:nil options:nil] lastObject];
    }
    return cell;
}

- (void)setTechModel:(TechModel *)techModel
{
    _techModel = techModel;
    self.timeLabel.text = techModel.time;
    self.titleLabel.text = techModel.title;
    [self.picImage sd_setImageWithURL:[NSURL URLWithString:techModel.picUrl]];
}

Model类

#import <Foundation/Foundation.h>
@interface TechModel : NSObject
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *time;
@property (nonatomic, copy) NSString *picUrl;
@property (nonatomic, copy) NSString *url;
@end

Controller控制器

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.techNewsArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    TechNewsCell *cell = [TechNewsCell cellWithTableView:tableView];
    cell.techModel = self.techNewsArray[indexPath.row];
    return cell;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 110;
}

时间: 2024-12-28 03:58:31

2015-11-10 MVC的相关文章

王家林每日大数据语录Spark篇0019(2015.11.10于重庆)

park中的Task分为ShuffleMapTask和ResultTask两种类型,在Spark中DAG的最后一个Stage内部的任务都是ResultTask,其余所有的Stage(s)的内部都是ShuffleMapTask,生成的Task会被Driver发送到已经启动的Executor中执行具体的计算任务,执行的实现是在TaskRunner.run方法中完成的.

中项学员:2015年10月8日作业及下次上课时间调整通知

2015年10月8日作业及下次上课时间调整通知 1.10月13日晚上的课,调到10月11日晚上!2.2015年10月8日作业:(1)梳理出今晚讲的项目整体管理的重点:(2)梳理出今晚讲的项目范围管理的重点:字数不限,最晚提交时间:2015年10月10日. 提交方法:同学们按照要求完成作业,并发布在自己的51CTO博客,并将博文地址以评论的形式发布在老师布置作业的评论区

分布式系统一周技术动态 2015.11.22

分布式系统实践 1. 直观理解paxos http://drmingdrmer.github.io/pdf/paxos-slide/paxos.pdf 要点: paxos协议一直以难以理解著称, 以至于该论文发表10年后才被人们认识到重要性, 这篇文章通过具体的例子来阐述paxos协议, 让人感觉到paxos协议不是发明出来的, 而是演化而来的, 让paxos协议不再那么难以理解了. 2. NoSQL数据库模型 http://darkhouse.com.cn/blog/4?hmsr=toutia

我关注的一周技术动态 2015.11.15

分布式系统实践 1. 一致性哈希算法 http://www.javaranger.com/archives/1781?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 要点: 一致性hash算法是解决分布式系统数据划分的有效手段, 解决了传统hash算法在机器扩容时需要大量移动数据的问题. 这篇文章对一致性hash算法做了简要的介绍, 如果你还不了解一致性hash算法, 那么请读读这篇文章吧 2. 巧用CAS解决数据一致

【活动报名】欢迎参加”2015.11.15舟山群岛国际马拉松”科技跑团

我们刚刚入驻杭州云栖小镇,云栖小镇就有了一次活动——参加2015舟山群岛国际马拉松.我们作为云栖跑团的开发者代表队,将参加这次活动,欢迎有兴趣的园友报名和我们一起马拉松! 1. 赛事简介 舟山群岛国际马拉松 舟山市是中国首个以海洋经济为主题的国家级新区,近年来基础设施不断改善,空气质量排名一直位列全国三甲,已经具备运作一场优质马拉松赛事的基础条件.在广大IT企业大力支持下,拟谋划举办一场以IT为特色,以“生态·智慧·健康”为主题的马拉松赛,打造“智慧跑”品牌. 这次的科技跑团是国内首个完全由IT

2015年10月15日项目经理中项作业(质量管理与人力资源管理)

2015年10月15日作业(10.11章) 10章.质量管理: 1.项目质量规划的方法/技术和工具,并简要描述: 效益/成本分析 基准比较 流程图 实验设计 质量成本分析 质量功能展开(QFD) 过程决策程序图法(PDPC) 2.项目质量保证的方法/技术和工具,并简要描述: 项目质量管理通用方法(     ) 过程分析 项目质量审计 3.项目质量控制的方法/技术和工具,并简要描述: 测试 检查 统计抽样 6σ 因果图 流程图 直方图 检查表 散点图 排列图 控制图 相互关系图 亲和图 树状图 矩

中级学员:2015年10月26日作业

中级学员:2015年10月26日作业一.变更管理1.变更的工作程序:2.变更初审的4条内容:3.对进度变更控制,包括哪些主题.二.安全管理1.哪些技术来实现信息的保密性:2.哪些技术来实现信息的完整性:3.哪些技术来实现信息的可用性:4.可靠性的定义,及度量方法.5.应用系统常用保密技术有哪些?6.保障应用系统完整性的方法有哪些?7.机房供配电分为哪8种:8.紧急供电.稳压供电的内容:9.应用系统运行中,涉及4个层次的安全,这4个层次的安全,按粒度从粗到细进行排列:10.哪些属于系统级安全:11

zoj 3625 D - Geek&#39;s Collection(正项无穷级数,麦克劳林展开式,2015年10月AC)

D - Geek's Collection Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%lld & %llu Submit Status Description The word geek is a slang term, with different meanings ranging from "a computer expert or enthusiast" to "a carni

http://blog.rainy.im/2015/11/25/extract-color-themes-from-images/

许多从自然场景中拍摄的图像,其色彩分布上会给人一种和谐.一致的感觉:反过来,在许多界面设计应用中,我们也希望选择的颜色可以达到这样的效果,但对一般人来说却并不那么容易,这属于色彩心理学的范畴(当然不是指某些伪神棍所谓的那种).从彩色图像中提取其中的主题颜色,不仅可以用于色彩设计(参考网站:Design Seeds),也可用于图像分类.搜索.识别等,本文分别总结并实现图像主题颜色提取的几种算法,包括颜色量化法(Color Quantization).聚类(Clustering)和颜色建模的方法(颜

ubuntu 11.10 安装apache2 tomcat6

ubuntu 11.10 安装apache2 tomcat6 导读 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开发而成.由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范.因为Tomcat 技术先进.性能稳定,而且免费,因而深受Java