【问题标题】:UIButton that changes its containing UIView更改其包含 UIView 的 UIButton
【发布时间】:2012-04-13 00:55:25
【问题描述】:

我有一个包含一些按钮的 UITableViewCells 设置。单击某些按钮时,包含这些按钮的 UIView 将发生变化。不幸的是,这会导致单元格被选中,而按钮实际上捕获了触摸(如果包含视图在触摸时未更改,则此方法可以正常工作)。

一旦被 UIButton 检测到,有没有办法阻止触摸传递到单元格?

【问题讨论】:

    标签: iphone objective-c cocoa-touch uitableview uibutton


    【解决方案1】:

    如果你实施

    - (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
    

    对于宿主表视图并为包含按钮的行返回 nil,那么当你点击按钮时它不会被选中。

    如果您需要在用户点击按钮以外的任何内容时选择行,那么您可以在按钮的操作方法中调用 [tableVeiw deselectRowAtIndexPath:indexpathForButton animated:NO]

    【讨论】:

    • 嗯,愚蠢的是我没有想到这一点 :) 不过我会暂时保留这个问题,看看是否有人有另一种方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多