Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何分别向每个DetailViewController添加反向图像?_Ios_Swift_Tableview - Fatal编程技术网

Ios 如何分别向每个DetailViewController添加反向图像?

Ios 如何分别向每个DetailViewController添加反向图像?,ios,swift,tableview,Ios,Swift,Tableview,我想构建一个在UITableView中有5个单元格的应用程序。我为表格视图的主页指定了一个背景图像;但是,我想为点击单元格后出现的每个视图指定不同的背景图像。我如何做到这一点 谢谢 您可以创建一个数组,其中包含五个不同的图像,您希望将它们设置为背景。然后,您可以使用UITableViewDelegate的didSelect函数获取所选索引。使用此索引,您可以获取图像并设置为背景 // do not forget to set delegate for tableview inside your

我想构建一个在
UITableView
中有5个单元格的应用程序。我为表格视图的主页指定了一个背景图像;但是,我想为点击单元格后出现的每个视图指定不同的背景图像。我如何做到这一点


谢谢

您可以创建一个数组,其中包含五个不同的图像,您希望将它们设置为背景。然后,您可以使用UITableViewDelegate的didSelect函数获取所选索引。使用此索引,您可以获取图像并设置为背景

// do not forget to set delegate for tableview inside your viewcontroller
tableView.delegate = self
Swift

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