五个图像在自定义UITableViewCell中重复显示

时间:2018-05-12 07:27:15

标签: ios objective-c uitableview

我正在开发应用程序,我希望在UITableViewCell中显示五个图像。 我已经开发了自定义单元格的UITableView,但我不知道如何在我的UITableView中重复显示五个静态图像

例如,

Cell1 - Image1

Cell2 - Image2

Cell3 - Image3

Cell4 - Image4

cell5 - Image5

cell6 - Image1

cell7 - Image2

......等等。

2 个答案:

答案 0 :(得分:2)

借助模数(%),你可以重复你的图像。

在tableView的cellForRowAtIndexPath方法中编写下面的代码。

if(indexPath.row % 5 == 0)
    {
        // cell 1 - set image1
    }
    else if(indexPath.row % 5 == 1)
    {
        // cell 2 - set image2
    }
    else if(indexPath.row % 5 == 2)
    {
        // cell 3 - set image3
    }
    else if(indexPath.row % 5 == 3)
    {
        // cell 4 - set image4
    }
    else
    {
        // cell 5 - set image5
    }

根据您的要求调整后。

答案 1 :(得分:1)

  • 创建图像数组

    NSArray<UIImage *> *imageArray = @[image1, image2, image3, image4, image5];
    
  • cellForRow中将图片分配给imageView%运算符按数组的长度(5)执行除法,并使用余数(在本例中为0 - 4)作为数组索引。

    cell.imageView.image = imageArray[indexPath.row % imageArray.count];