这绝对不是执行此操作的最佳方法,因此,如果您有更好的答案,请接受我的建议……我是一名新程序员。我有一个instagram类型的配置文件,每个单元格显示3个按钮... imageView1,imageView2和imageView3。它们是按钮,因为当用户单击它们时,我想转到另一个VC来显示图像。所以,我的问题是我想用picPostArray中的图像填充按钮。我在CellForRowAtIndexPath中运行for in循环。我认为它有效,但是我不确定如何刷新表视图以显示新数据。我的其他配置文件数据在ViewDidAppear之后全部刷新,并且工作正常。谢谢:)
CellForRowAtIndexPath:
for i in 0..<picPostArray.count/3 {
cell.imageView1.imageView!.image = picPostArray[(i * 3) + 0]
cell.imageView2.imageView!.image = picPostArray[(i * 3) + 1]
cell.imageView3.imageView!.image = picPostArray[(i * 3) + 2]
}
return cell
}
return UITableViewCell()
}
如果要重新加载数据,则必须使用tableView.relaodData()
。
顺便说一句,如果您的阵列中将始终包含3张图像,则可以执行以下操作:
if picPostArray.count == 3 {
cell.imageView1.imageView!.image = picPostArray[0]
cell.imageView2.imageView!.image = picPostArray[1]
cell.imageView3.imageView!.image = picPostArray[2]
}
否则,如果您的数组将是动态的,但为3的倍数。
let row = indexPath.row
cell.imageView1.imageView!.image = picPostArray[row * 3 + 0]
cell.imageView2.imageView!.image = picPostArray[row * 3 + 1]
cell.imageView3.imageView!.image = picPostArray[row * 3 + 2]