Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.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 选择tableviewcell时如何运行函数(例如,按下单元格时更新UIImageView)_Ios_Swift_Uitableview_Uiimageview - Fatal编程技术网

Ios 选择tableviewcell时如何运行函数(例如,按下单元格时更新UIImageView)

Ios 选择tableviewcell时如何运行函数(例如,按下单元格时更新UIImageView),ios,swift,uitableview,uiimageview,Ios,Swift,Uitableview,Uiimageview,我正在制作一个应用程序,它有一个集合表视图,当一个单元格被选中时,它会进入另一个带有表视图的视图控制器 我想使用此tableview在VC中更新UIImageView。假设我按下TBC上的“仰卧起坐”,我希望imageview更新为显示仰卧起坐的动画。希望有人能理解我在做什么,谢谢你的帮助 点击单元格时,将调用委托方法tableView(uu:didSelectRowAt:)。 在此方法中,您可以将逻辑插入到另一个viewController或更新同一viewController中的imageV

我正在制作一个应用程序,它有一个集合表视图,当一个单元格被选中时,它会进入另一个带有表视图的视图控制器


我想使用此tableview在VC中更新UIImageView。假设我按下TBC上的“仰卧起坐”,我希望imageview更新为显示仰卧起坐的动画。希望有人能理解我在做什么,谢谢你的帮助

点击单元格时,将调用委托方法
tableView(uu:didSelectRowAt:)

在此方法中,您可以将逻辑插入到另一个
viewController
或更新同一
viewController
中的
imageView

对于Swift 3.0:

override  func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
  //your code...
}

文档:

您的问题很简单。 使用方法

                 tableView(_:didSelectRowAt:)
然后将您的方法放在did select中,您可以导航到所需的viewcontroller。

您可以尝试以下操作:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let cell = tableView.cellForRow(at: indexPath) as UITableViewCell
    //so you can do whatever you want on your cell


}

是的,您可以使用Tableview的didSelect委托方法触发单元格的任何操作,但是

我认为你要做的是从一个VC到另一个VC进行更新?在这种情况下,您需要使用委派或NSNotificationCenter在类之间发送更新