iOS--当cell上显示不同数量图片的时候重用

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    //标识符
    static NSString *iden = @"cardsCell";
    CardsCell *cell = [tableView dequeueReusableCellWithIdentifier:iden];
    Cards *cards = [self.cardsArr objectAtIndex:indexPath.row];
   //cell为空就创建
    if (cell == nil) {
        cell = [[CardsCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:iden];
    }else {   //如果存在cell需要把之前添加的会变化的控件删除
        //删除cell上添加的图片
        [cell.photoGroup removeFromSuperview];
    }

    cell.cards = cards;;

    return cell;
}

在自定义cell里

- (void)setCards:(Cards *)cards {
    if (_cards != cards) {
        _cards = cards;
    }
    //给cell控件赋值
    [self.avaImageView sd_setImageWithURL:[NSURL URLWithString:_cards.avaImageUrl] placeholderImage:[UIImage imageNamed:@"72tx.png"]];
    self.usernameLabel.text = _cards.username;
    self.commentLabel.text = [NSString stringWithFormat:@"%ld",_cards.replyArr.count];
    self.titleLabel.text = _cards.title;
    self.timeLabel.text = _cards.time;
    self.contextLabel.text = _cards.context;
    //判断图片数组数量,大于0就根据数量创建,否则不创建
    if (_cards.imageArr.count > 0) {
        //图片浏览,用了一个图片浏览器SDPhotoGroup,继承UIView
        self.photoGroup = [[SDPhotoGroup alloc] initWithFrame:CGRectMake1(0, 100, 105*_cards.imageArr.count, 60)];
        NSMutableArray *temp = [NSMutableArray array];
        [_cards.imageArr enumerateObjectsUsingBlock:^(NSString *src, NSUInteger idx, BOOL *stop) {
            SDPhotoItem *item = [[SDPhotoItem alloc] init];
            item.thumbnail_pic = src;
            [temp addObject:item];
        }];
        self.photoGroup.photoItemArray = [temp copy];
        [self.contentView addSubview:self.photoGroup];
    }
}
时间: 2024-08-01 12:18:30

iOS--当cell上显示不同数量图片的时候重用的相关文章

关于Unity程序在IOS和Android上显示内嵌网页的方式

近期因为有须要在Unity程序执行在ios或android手机上显示内嵌网页.所以遍从网上搜集了一下相关的资料.整理例如以下: UnityWebCore 从搜索中先看到了这个.下载下来了以后发现这个的原理好像是通过调用浏览器内核.然后将网页渲染到mesh的方式完毕的. 但遗憾的是仅仅支持windows桌面版本号.但还是发出来大家假设有须要能够下载  下载地址: http://pan.baidu.com/s/1nt3FVkd unity-webview 这个是在github上找到的. 是一个kei

iOS开发——应用图标上显示消息数量

iOS8以前: UIApplication *app = [UIApplication sharedApplication]; app.applicationIconBadgeNumber = num; iOS8及以后: UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil]; [[UIApplic

iOS 七牛云上传并获取图片----【客户端】

       最近做了七牛云存储的有关内容,涉及到与后台交互获取验证的token,无奈,后台自命清高,不与理会,没办法呀,于是自己搞呗.首先呢在在七牛上注册一个账号,然后呢添加一个存储空间这时候空间名是用来识别存储空间的位置,而地区的选择则是设置存储七牛服务器的位置,那么选择一个公开空间免费试用就可以了~~        创建好账号就是查看官方文档编写demo的流程了,顺便附带一个下载地址:http://developer.qiniu.com/code/v7/sdk/objc.html    下

iOS设置button上的文字和图片上下垂直/水平居中对齐

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];//button的类型  button.frame = CGRectMake(100, 100,90, 90);//button的frame  button.backgroundColor = [UIColor cyanColor];//button的背

iOS 一个ViewController上显示2个tableView的方法

1.在StoryBoard上创建2个tableView,并用autolayout约束. 2.在ViewController上拖进来. @property (weak, nonatomic) IBOutlet UITableView *leftTableView; @property (weak, nonatomic) IBOutlet UITableView *rightTableView; 3.实现代理方法: 重点:区分tableView的方法就是用对象比对的方法,传进来的tableView是

UITableView (3):显示cell上的菜单

问题:想让用户使用APP时,只要通过一个手指放在APP中一个TableViewcell上,就能在他们原本可选的操作中使用复制/粘贴选项 方案: 在TabView的委托对象上实现下面3个UITableViewDelegate协议方法: tableView:shouldShowMenuForRowAtIndexPath: 返回值为BOOL类型,如果返回YES,iOS将为TableViewCell显示快捷菜单 tableView:canPerformAction:forRowAtIndexPath:w

iOS View自定义窍门——UIButton实现上显示图片,下显示文字

"UIButton实现上显示图片,下显示文字"这个需求相信大家在开发中都或多或少会遇见.比如自定义分享View的时候.当然,也可以封装一个item,上边imageView,下边一个label.但是既然有现成的,稍微改造下,设置下就可以,干嘛还要重复造轮子.有时候好多东西不是他们没有给设置,而是暂时没找到如何设置的方法而已. 示例 1. 一开始我的方案 自定义类继承UIButton,然后 -(void)layoutSubviews { [super layoutSubviews]; CG

IOS开发系列--TableView、多个TableViewCell、自定义Cell、Cell上画画(故事板+代码方式),ios7tableview索引

在此之前,我们已经创建了一个通过简单的表视图应用程序并显示预定义的图像.在本教程中,我们将继续努力,使应用程序变得更好,: >不同的行显示不同的图像 - 上个教程,我们的所有行显示相同的缩略图.那么不同的食物显示不同的图片不是更好么? >自定义视图单元-我们将展示我们自己的视图来替代默认表单元格样式 显示不同缩略图 在我们更改代码之前,让我们回顾显示缩略图的代码. 最后,我们增加了一个行代码指示UITableView每一行显示"creme_brelee.jpg"这张图片.显

iOS中Cell高度如何能够自动适应需要显示的内容

本文的代码例子 : "Cell行高自适应.zip" http://vdisk.weibo.com/s/Gb9Mt 下面我们来看看代码.我需要一个第三方库EGO异步下载.addtion文件夹和StringUtil文件以及Comment.Status.User这三个数据模型,这篇文章的主要目的是讲解如何计算Cell的高度,jSON数据分类见上面那篇文章,上面说的在代码例子中都有的.将它们考入你的工程. 实现思路: /* File.strings Cell行高自适应 Created by 杜