我有一个静态单元格的tableview。我正在使用cellForRowAtIndexPath:来创建我的单元格。其中一个具有以编程方式添加到其中的公开附件指示器。它的各自方法是这样的:
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{
NSLog(@"aBTFRAIP:accessory tapped");
}
但是控制台中没有日志。当我点击单元格时,didSelectRowAtIndexPath:方法将触发该单元格。我该如何解决这个问题?
答案 0 :(得分:2)
accessoryButtonTappedForRowWithIndexPath:
方法适用于详细信息显示按钮(蓝色按钮),并且仅在点按按钮本身时,而不是点击单元格。
如果您点按小区didSelectRowAtIndexPath:
会被解雇,而不 accessoryButtonTappedForRowWithIndexPath:
就像您想要的那样。