设为首页 加入收藏

TOP

MVC思想架构的简单自定义UITableViewCell(二)
2017-10-12 17:45:47 】 浏览:9972
Tags:MVC 思想 架构 简单 定义 UITableViewCell
模型相关联起来。我们需要在cell中往外暴露一个方法,去接收模型,同样的原因,我们在cell的.h文件中声明这个方法:

- (void)customWithMyModel:(MyModel *)bm;

然后在cell的.m文件中来实现这个方法,参数类型就是我们自定义的这个模型类

 

- (void)customWithMyModel:(MyModel *)bm{

    _iconView.image = bm.icon;

    _nameLabel.text = bm.nameStr;

    _priceLabel.text = bm.priceStr;

    _detailLabel.text = bm.detailStr;

}

到这里为止,我们的自定义部分基本就结束了,接下来就是在Controller里面去使用我们自定义的Cell了

 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{   

    staticNSString *idt= @"idt";

    MyCell *cell = [tableView dequeueReusableCellWithIdentifier:idt];

    if (!cell) {

        cell = [[MyCell alloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:idt];

    }

    MyModel *mm= [_dataArrobjectAtIndex:indexPath.row-1];

    //将数据模型传给cell,让cell设置图片及文字

    [cell customWithMyModel:mm];  

    return cell;

}

这样就能创建一个我们自定义的,使用MVC思想架构的cell了,数据怎么接?那就是另外一篇笔记了哈哈。

 



 

 

 

 


 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇iOS学习笔记-死锁deadlock理解 下一篇iOS第三方-百度地图地图SDK(一)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目