ios-UITableViewCell重复UIImages

问题描述

UITableViewCell重复UIImages

资源包有10张图片:

sample_pic1.jpg
sample_pic2.jpg
sample_pic3.jpg
...
sample_pic10.jpg

有一个100行的tableView,我想要每10行一个的格式显示上面那10张图片。基本实现了每十行一重复,但是我想要一个重复图片的逻辑方式。

代码:

// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    //NSLog(@"Inside cellForRowAtIndexPath ... indexPath.row: %d", indexPath.row);

    static NSString *CellIdentifier = @"Cell";
    // Try to retrieve from the table view a now-unused cell with the given identifier.
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    // If no cell is available, create a new one using the given identifier.
    if (cell == nil)
    {
        // Use the default cell style.
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }//nil-check
        int imageCounter = (indexPath.row+1);
        //ofcourse this logic doesn't work for rows 21 and up!
        if (imageCounter > 10)
        {
            imageCounter = (indexPath.row+1) - 10;
        }
        NSLog(@"indexPath.row: %d ... imageCounter: %d ...", indexPath.row, imageCounter);

        NSMutableString *tmpImgStr = [NSMutableString stringWithFormat:@"sample_pic%d.jpg", imageCounter];

        UIImage *myimage = [UIImage imageNamed:tmpImgStr];
        cell.imageView.image = myimage;
}

这里indexPath.row从0到99。

解决方案

使用模运算符实现。考虑到从1开始,图片编号也应该从1开始:

int imageCounter = (indexPath.row % 10) + 1;
NSMutableString *tmpImgStr = [NSMutableString stringWithFormat:@"sample_pic%d.jpg", imageCounter];
时间: 2024-08-25 22:41:29

ios-UITableViewCell重复UIImages的相关文章

IOS UITableViewCell详解及按钮点击事件处理实例_IOS

IOS UITableViewCell详解及按钮点击事件处理 今天突然做项目的时候,又遇到处理自定义的UITableViewCell上按钮的点击事件问题.我知道有两种方式,可是突然想不起来之前是怎么做的了,好记性不如烂笔头,还是记录一下吧. 1.第一种方式给Button加上tag值 这里分为两种:一种是直接在原生的UITableViewCell上添加UIButton按钮,然后给UIButton设置tag值,然后在控制器里的方法里通过取数据,做界面跳转等.还是举个例子吧,省的回忆半天. - (UI

IOS信息重复

问题描述 iOS信息重复 解决方案 在EaseMessageViewController.m类的viewdidload中的 [self tableViewDidTriggerHeaderRefresh]; 注释掉  试试解决方案二:您好,我们这边也遇到同样的情况,只不过是概率性的出现,你们的解决没?

IOS UITableViewCell使用详解

IOS中UITableViewCell使用详解 - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier; Cell的初始化方法,可以设置一个风格和标识符,风格的枚举如下: ? 1 2 3 4 5 6 typedef NS_ENUM(NSInteger, UITableViewCellStyle) {     UITableViewCellStyleD

iOS UITableViewCell自适应高度的例子

例如淘宝购买完商品后的评价,评价过的评价列表里,每个人评价的内容不同,评价内容有多有少,我们一般都是用UITableView来创建界面的,这时候就需要cell自适应高度了.代码示例:  代码如下 复制代码 EvaluateTableViewCell.h #import <UIKit/UIKit.h>   @interface EvaluateTableViewCell : UITableViewCell @property (nonatomic,strong) UILabel *phoneLa

实例详解Android解决按钮重复点击问题_Android

 为了防止用户或者测试MM疯狂的点击某个button,写个方法防止按钮连续点击.具体实例代码如下所示: public class BaseActivity extends Activity { protected boolean isDestroy; //防止重复点击设置的标志,涉及到点击打开其他Activity时,将该标志设置为false,在onResume事件中设置为true private boolean clickable=true; @Override protected void o

诺贝尔奖得主保罗•克鲁格曼:苹果问题比微软更糟糕

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   北京时间8月26日消息,据 美国科技博客CNET报道,微软上周五出人意料地宣布其CEO史蒂夫•鲍尔默(Steve Ballmer)将在在一年内退休消息,震惊业界内外.2008年诺贝尔经济学奖得主.<纽约时报>专栏作家保罗•克鲁格曼(Paul R. Krugman)对此发表看法,他 认为微软虽错失了移动领域发展良机,但微软仍绝对是重要的软件产品制造商,

诺贝尔奖得主:苹果问题比微软更糟糕

库克和鲍尔默凤凰科技讯 北京时间8月26日消息,据 美国科技博客CNET报道,微软上周五出人意料地宣布其CEO史蒂夫•鲍尔默(Steve Ballmer)将在在一年内退休消息,震惊业界内外.2008年诺贝尔经济学奖 21163.html">得主.<纽约时报>专栏作家保罗•克鲁格曼(Paul R. Krugman)对此发表看法,他 认为微软虽错失了移动领域发展良机,但微软仍绝对是重要的软件产品制造商,特别是其Windows业务一直领先桌面操作系统市场.克鲁格曼同时表示,相对于微软

iOS 用故事版拉属性,属性重复

问题描述 iOS 用故事版拉属性,属性重复 用故事版拉属性,把之前的故事版删了替换成成新的故事版, 结果一个属性显示关联两个属性 , 怎么解决啊? 解决方案 product 执行一下clean命令,不行的就重启下mac,这种奇葩问题我还真遇到过,不过一般我都试试这两招,一般奇葩问题都能解决

IOS详解TableView:性能优化及手工绘制UITableViewCell

提高表视图的性能 UITableView作为应用中最常用的视图,它的性能优化问题几乎是经常提及 .下面对在非网络访问情况下的表视图性能优化进行了主要的几点说明: 1.自定义类或XIB文件 时 在系统提供的样式不能满足我们的时候,我们经常会创建自定义类或者XIB文件来自定义单元 格样式. 在之前,我们通常通过loadNib的方式或者在代理方法中继续使用老的方法来设置重用 ,管理缓存池.在IOS6以后,我们可以通过注册的方式在注册单元格甚至表头视图,让系统来更高效的 进行管理. 2.Interfac