0
我想在UITableView
中构建一个包含5个单元格的应用程序。我为表格视图的主页面分配了一个背景图像;但是,我想为点击单元格后出现的每个视图分配不同的背景图像。我如何实现这一目标?如何分别向每个DetailViewControllers添加背景图像?
谢谢!
我想在UITableView
中构建一个包含5个单元格的应用程序。我为表格视图的主页面分配了一个背景图像;但是,我想为点击单元格后出现的每个视图分配不同的背景图像。我如何实现这一目标?如何分别向每个DetailViewControllers添加背景图像?
谢谢!
您可以创建一个数组,其中包含要设置为背景的五个不同图像。然后,您可以使用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
}
Objective-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;
}
工作出色,非常感谢! –
@KeremYilmaz比你可以接受它作为答案 – abdullahselek