首页 > 开发 > iOS > 正文

UITableViewCell自定义accessoryButton

2017-09-08 14:04:01  来源:网友分享

我自定义accessoryButton的图片,但是Delegate么有响应,哪弄错了?

UIImage *accessoryImage = [UIImage imageNamed:@"acc_bg.png"];UIImageView *accImageView = [[UIImageView alloc] initWithImage:accessoryImage];accImageView.userInteractionEnabled = YES;[accImageView setFrame:CGRectMake(0, 0, 28.0, 28.0)];self.accessoryView = accImageView;[accImageView release];

tableView:accessoryButtonTappedForRowWithIndexPath: 没有响应

解决方案

官方文档

Discussion The delegate usually responds to the tap on the disclosure button (the accessory view) by displaying a new view related to the selected row. This method is not called when an accessory view is set for the row at indexPath.

所以你可以不用UIImageView而直接使用一个UIButton,然后给这个button设置对应的事件自己处理好了。