【发布时间】:2017-06-12 15:56:32
【问题描述】:
我有一个自定义的UITableViewCell,它具有向右滑动的功能。滑动手势是基于 x 轴的平移,所以,当 x 的平移超过 40 点时,我想触发一个 segue。
我认为这是使用委托传递有关当前 X 值的数据的理想场所。所以,我创建了一个带有函数didSwipeCell() 的protocol,但我不确定如何将当前x 值传递给UITableView。
请告诉我该怎么做,如果您需要任何额外信息,请在评论中告诉我,而不是投反对票。
【问题讨论】:
-
您是否已经让刷卡代码工作了?你想传递实际的 X 值吗?还是您只想将“didSwipeCell()”发送到 TableViewController?
-
为什么不向
didSwipeCell()添加包含x值的参数? -
@DonMag 我已经可以使用刷卡代码了,我只想发送 X 值。我只是交叉使用委托将 X 值传递给 UITableViewController。
-
您可以使用“关闭回调”来实现 - 这可能比使用委托更容易/更直接。你能把你的 Cell 的代码贴在你认出 40 个点并准备发送“didSwipeCell()”的地方吗?
标签: ios swift uitableview delegates swift-protocols