IOS应用开发03——自定义Cell的AccessoryButton及事件源被点击的cell行
2014-06-17 17:45
691 查看
写了个UITableView,要用AccessoryButton,遗憾的是官方给的样式比较少,如下图所示。
![](http://img.blog.csdn.net/20140617173446843?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQWJseV9DbG92ZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
想自定义一下样式,用了下面的代码:
实现了效果:
![](http://img.blog.csdn.net/20140617174328359?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQWJseV9DbG92ZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
可之后发现
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{}方法不管用了。为了得到这个事件源,知道是那行被点击了,煞费苦心,最后还是在一位大神的文章:(/article/4864086.html)中找到了解决问题的方式,真心感谢。方法如下:
想自定义一下样式,用了下面的代码:
UIImage *image= [ UIImage imageNamed:@"man" ]; UIButton *button = [ UIButton buttonWithType:UIButtonTypeCustom ]; CGRect frame = CGRectMake( 0.0 , 0.0 , image.size.width , image.size.height ); button. frame = frame; [button setBackgroundImage:image forState:UIControlStateNormal ]; button. backgroundColor = [UIColor clearColor ]; [button addTarget:self action:@selector(accessoryButtonIsTapped:event:) forControlEvents:UIControlEventTouchUpInside];
实现了效果:
可之后发现
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{}方法不管用了。为了得到这个事件源,知道是那行被点击了,煞费苦心,最后还是在一位大神的文章:(/article/4864086.html)中找到了解决问题的方式,真心感谢。方法如下:
- (void)accessoryButtonIsTapped:(id)sender event:(id)event{ NSSet *touches = [event allTouches]; UITouch *touch = [touches anyObject]; CGPoint currentTouchPosition = [touch locationInView:self.tableView]; NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:currentTouchPosition]; if(indexPath != nil) { [self tableView:self.tableView accessoryButtonTappedForRowWithIndexPath:indexPath]; } }留以备忘并希望给遇到同样问题的人参考。
相关文章推荐
- iOS开发 获取相应自定义cell里控件的点击方法
- IOS应用开发11——UITableView的cell点击展开
- [ios]iPhone地图应用开发以及自定义Annotation [转]
- iOS开发-自定义后台显示图片(iOS7-Background Fetch的应用)
- iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(三·完结)
- iOS开发:自定义UITableViewCell
- iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(二)
- iOS开发15:自定义UITableViewCell
- 根据点击头像的手势获取自定义Cell 的属性, UITableViewCell, 头像, iOS
- iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(二)
- iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(二)
- [ios]iPhone地图应用开发以及自定义Annotation [转]
- IOS应用开发09——为自定义UITableViewCell的部分区域添加手势
- iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程
- 根据用户在tableview中点击(触摸)cell的自定义accessoryButton获得其indexpath
- iOS开发-自定义后台显示图片(iOS7-Background Fetch的应用)
- 【iOS开发-65】QQ聊天界面案例:自定义cell、图片拉伸处理、NSNotification通知、键盘与视图移动以及输入框左边缩进处理
- iOS开发笔记--cell最右边显示箭头,字符,自定义分割线
- iOS开发UI篇—自定义瀑布流控件(cell的事件处理)
- iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程