如何单独为每个DetailViewControllers添加背景图像?

时间:2017-04-02 09:17:13

标签: ios swift tableview

我想构建一个在UITableView中有5个单元格的应用。我将背景图像分配给了表格视图的主页面;但是,我想为我点击一个单元格后出现的每个视图分配不同的背景图像。我如何实现这一目标?

谢谢!

1 个答案:

答案 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;
}