在UITableviewCell.accessoryview上,我希望在touchUpInside操作上调用-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath方法。任何关于如何实现这一点的想法都将是很棒的。
发布于 2011-08-03 13:07:48
我建议将表格视图单元格的accessoryView属性设置为一个自定义UIButton实例,然后设置一个自定义选择器来处理您想要执行的任何触摸事件:(此代码未经过测试,仅供参考)
UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[button addTarget:self action:@selector(actionSelector) forControlEvents:UIControlEventTouchDown];
cell.accessoryView = button;您可以将actionSelector替换为您选择的自定义选择器,将UIControlEventTouchDown替换为您想要的任何事件标志,例如UIControlEventTouchUpInside (more details for action selectors)。
希望这能有所帮助。
发布于 2011-08-03 12:15:52
没有这种内置的"Touch Down“方法。
TouchUpInside会自动调用accessoryButtonTapped方法。
你可以尝试一些自定义的工作,但我不确定它会有多高的效率,以及你如何能够自定义它。
希望这能有所帮助。
https://stackoverflow.com/questions/6921323
复制相似问题