使用xib 自定义UITableViewCell 按钮没法点击事件

以前主要是用了自定义的xib  但上面自定义的按钮没法实现点击。php


理解以下spa

终于找到办法解决了。以前项目是经过xib作的,因此按钮控件和其余控件都是直接加到cell上的,至关于cell addsubview这个方法实现的,iOS7中貌似对tableviewcell作了改变(具体的还在研究中),因此只须要将控件经过 cell.contentview addsubview这个方法加到cell中就ok了 .net

本身一开始没理解这句话 代理

   //仍是得经过UITabeViewCell 进行管理
    UITableViewCell * cell=[[UITableViewCell alloc]init];
    
    //这里加载的样式
    UIView *view=[[[NSBundle mainBundle] loadNibNamed:@"search" owner:self options:nil]lastObject];
    
    //cell上添加样式而已
    [cell.contentView addSubview:view];


如此一来就变得简单了,个人search.xib 建立的是一个UIView 注意不是UITableViewCellcode

以后连线button 就能够触发点击事件了。blog

更新。。。。。事件

可是,还须要反向传递数据,就是SearchUIView中须要设置代理,而后当前类中实现代理,这样就能够操做get

 UITableViewCell * cell=[[UITableViewCell alloc]init];
    SearchUIView *view=[[[NSBundle mainBundle] loadNibNamed:@"search" owner:nil options:nil]lastObject];
    view.delegate=self;
    
    [cell.contentView addSubview:view];


注意 我上面变成了SearchUIView了 而且设置代理it


如何设置代理呢?io

  1、定义代理协议

@protocol SearchUIViewDelegate

-(void)comeback:(NSString *) str;

@end

  2、为第二个控制器定义代理

  @property(week,nonatiomic)id<代理协议> delegate;




参考资料

http://www.cocoachina.com/bbs/read.php?tid=153522  重要

http://my.oschina.net/leejan97/blog/267428?p=1   另外这一种方式 但不符合

http://download.csdn.net/detail/ljh910329/8310451  自定义UITableViewCell 不使用xib方式

相关文章
相关标签/搜索