0

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

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

4

1 回答 1

2

如果你实施

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

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

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

于 2012-04-13T01:00:44.313 回答