Oli*_*bel 9 uibutton uitableview tableviewcell ios ios7
我有一个UITableViewController,我正在使用自定义UITableViewCell.单元格包含图像,标签和按钮.除按钮外,一切都按预期工作.按下按钮时,没有任何反应.只选择了单元格.
我在IB中从按钮到我的自定义TweetTableViewCell类建立了连接.
@property (weak, nonatomic) IBOutlet UIButton *cellFollowButton;
- (IBAction)followButtonTappedonCell:(id)sender;
Run Code Online (Sandbox Code Playgroud)
我在followButtonTappedonCell操作中向控制台写了一些文本.但按下按钮时,没有任何反应.在我看来,某些视图在到达按钮之前消耗了水龙头.让它更混乱...当我在程序中添加一个按钮UITableViewController时,如下所示:
[cell.cellFollowButton addTarget:self action:@selector(customActionPressed) forControlEvents:UIControlEventTouchDown];
[cell addSubview:cell.cellFollowButton];
Run Code Online (Sandbox Code Playgroud)
......它只是有效.我在其他文章中读到,禁用"启用用户交互"解决了类似的问题,但在我的情况下却没有.我确信在UITableViewCells中使用按钮时,许多其他人一定遇到过这个问题.任何帮助都非常感谢.
我正在使用Xcode 5 for iOS 7.
我建议您浏览此链接。它清楚地描述了您的问题。但是,我尝试提取所需的信息。
许多类型的事件依赖于响应者链来进行事件传递。响应者链是一系列链接的响应者对象。它从第一响应者开始,以应用程序对象结束。如果第一个响应者无法处理事件,它会将事件转发给响应者链中的下一个响应者。
响应者对象是可以响应和处理事件的对象。UIResponder 类是所有响应程序对象的基类,它不仅定义了事件处理的编程接口,还定义了常见响应程序行为的编程接口。UIApplication、UIViewController 和 UIView 类的实例是响应者,这意味着所有视图和大多数关键控制器对象都是响应者。
在您的情况下,当您在 customTableViewCell 类中编写事件方法时,您的方法不会被调用。这是因为,TableViewCell 没有参与响应者链。
接下来的事情是,检查您的单元格是否启用了“用户交互”。您可以在“属性检查器”的“查看”部分下找到它。
| 归档时间: |
|
| 查看次数: |
9324 次 |
| 最近记录: |