我在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
}
}
答案 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]