我想构建一个在UITableView
中有5个单元格的应用。我将背景图像分配给了表格视图的主页面;但是,我想为我点击一个单元格后出现的每个视图分配不同的背景图像。我如何实现这一目标?
谢谢!
答案 0 :(得分:1)
您可以创建一个包含五个不同图像的数组,并将其设置为背景。然后,您可以使用UITableViewDelegate的didSelect函数并获取所选索引。使用此索引,您可以获取图像并设置为背景。
// do not forget to set delegate for tableview inside your viewcontroller
tableView.delegate = self
<强>夫特强>
let images = [image1, image3, image3, image4, image5]
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let selectedIndex = indexPath.row
let backgroundImage = images[selectedIndex]
YOUR_IMAGE_VIEW.image = backgroundImage
}
<强>目标C 强>
NSArray *images = [NSArray arrayWithObjects:image1, image2, image3, image4, image5, nil];
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
int selectedIndex = indexPath.row;
UIImage *backgroundImage = images[selectedIndex];
YOUR_IMAGE_VIEW.image = backgroundImage;
}