【发布时间】:2015-03-01 21:55:05
【问题描述】:
我正在制作一个依赖于表格视图的 iOS 应用。在表格视图的每个单元格中,底部对齐有 4 个按钮。我有一个非常标准的单元格类和一个 feedController 来处理表格并设置单元格的所有项目。
一切正常,但我不知道如何处理单元格内的按钮点击。我可以将它硬编码到我的单元格类中,但是每 3 个单元格都有相同的交互。有没有办法将按钮单击功能从单元类传递到控制器?我试过检查控制器的状态,但没有奏效。
【问题讨论】:
-
在cellForRowAtIndexPath中使用addTarget:action:forControlEvents:,并将target设置为self(即控制器),然后在控制器中实现按钮的action方法。
-
addTarget:action:forControlEvents 方法的问题是该动作只接收按钮,所以你不知道哪个单元格。您还对单元格如何在表格视图控制器中呈现数据的理解进行了硬编码。最好让您的单元格提供阻止或委托调用,您可以控制单元格可以传递的信息。或者只是在块/委托中传递单元格本身。看我的回答。
标签: ios iphone xcode swift ios8