【发布时间】:2021-03-14 13:34:10
【问题描述】:
我有一个带有单元格的 UITableView,每个单元格都有产品信息、产品名称和产品 ID。每个单元格都有一个按钮,可将您带到另一个屏幕,其中包含产品的更多详细信息。 我的问题是,当我选择一个单元格时,由于didSelectRowAtIndexPath,我已经获得了属于所选单元格的产品的名称和ID,但是当我触摸单元格内的按钮时,我没有触发didSelectRowAtIndexPath,我不能获取产品的 id,因此我无法进入下一个屏幕并显示与所选产品相关的信息。 我能做什么?
【问题讨论】:
-
您可以从按钮添加一个 IBAction 到单元格,并添加一个将由您的视图控制器实现的协议(这也确认
UITableViewDelegate)该协议可以有一个方法,该方法将被调用单元格实例,在点击按钮时,您可以通过传递 self 在委托上触发此方法,最后一旦您有了单元格,您就可以通过使用indexPath(for:并传递您收到的单元格实例来获得索引路径,一旦您拥有索引路径而不是 @ 中的代码987654323@ 这可以是一样的,事实上你可以把它移到一个函数中并从两个方法中调用它们 -
如果您可以编辑问题并添加
cellForRowAtIndexPath和didSelectRowAtIndexPath实现,以及可能的单元格代码,我们可以更好地帮助您
标签: swift uitableview uibutton