如何在tableview单元格中输入3个不同的图像?

时间:2018-03-02 18:01:34

标签: swift uitableview uiimageview

我在tableview单元格中有一个imageview,我有3个不同的图像。

我正在尝试做什么:

我的手机应该是这样的:

img1
img2
img3
img1
img2
img3
img1
.
.

。 我该怎么做这个订单?抱歉我的英文不好:)

这是我的cellforrowat

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        if let jlist = self.joinAllAllowedInnoList, !jlist.isEmpty {
            let cell = tableView.dequeueReusableCell(withIdentifier: "JoinCell", for: indexPath) as! JoinCell

            //--

            cell.delegate = self
            cell.indexPath = indexPath



            //--
            if(indexPath.row % 2 == 0) {
                cell.thubnailImageView.image = UIImage(named:"thumb1")

            }
            else {
                cell.thubnailImageView.image = UIImage(named:"thumb2")
            }

            cell.participationEndDate.text = jlist[indexPath.row].joinEnd
            cell.titleLabel.text = jlist[indexPath.row].shortDesc

            return cell
        }
        else {
            let cell = UITableViewCell()
            cell.selectionStyle = .none
            cell.backgroundColor = .clear
            cell.textLabel?.textAlignment = .center
            cell.textLabel?.textColor = UIColor.black
            cell.textLabel?.text = "nodataavaiable".localized()
            return cell
        }
    }

2 个答案:

答案 0 :(得分:2)

正确答案是:

let row = indexPath.row + 1
if row % 3 == 0 {
    // Img3
}
if (row + 1) % 3 == 0 {
    // Img2
}
if (row + 2) % 3 == 0 {
    // Img1
}

答案 1 :(得分:0)

这是一个简单的逻辑。首先,将三个图像放在一个数组中:

server {
    listen 80;

    set $redirect_to_https 0;
    if ($http_x_forwarded_proto != 'https') {
        set $redirect_to_https 1;
    }

    if ($request_uri = '/status') {
        set $redirect_to_https 0;
    }

    if ($redirect_to_https = 1) {
        return 301 https://$host$request_uri;
    }

    ...
}

将其设为视图控制器的属性。

现在在let images = [UIImage(named:"thumb1"), UIImage(named:"thumb2"), UIImage(named:"thumb3")] 你只需:

cellForRowAt

就是这样。

如果你不想要一个数组,你可以做一些简单的事情:

cell.thubnailImageView.image = images[indexPath.row % 3]