今天进行一个项目,就是在ios5.6中tableview和ios7tableview的维护吧。
ios7中cell内容不能显示出来,和cell中的button不能相应触摸事件。
看了看说是因为cell上又有一个scrollview
方法可能不是很好,但是确确实实实现了功能要求。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UIView * subview = [[[UIView alloc] init] autorelease];
subview.userInteractionEnabled = NO;// 不设为NO会屏蔽cell的点击事件
subview.backgroundColor = [UIColorclearColor];// 设为透明从而使得cell.backgroundColor有效.
subview.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[cell.contentView addSubview:subview];// cell.contentView是个readonly属性,所以别想着替换contentView了.
如果cell中没有button,可以在subview上面直接添加其他要显示的控件了。
如果cell中有button,并且要相应自己单独的事件
就在
UIView * subview = [[[UIView alloc] init] autorelease];
subview.userInteractionEnabled = NO;// 不设为NO会屏蔽cell的点击事件
subview.backgroundColor = [UIColorclearColor];// 设为透明从而使得cell.backgroundColor有效.
subview.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[cell.contentView addSubview:subview];// cell.contentView是个readonly属性,所以别想着替换contentView了.
UIImageView *imagess = [[UIImageViewalloc]init];
imagess.frame =CGRectMake(0,0, 320, lblContents.frame.size.height+45);//此处图片自适应
[imagesssetImage:[UIImageimageNamed:@"xq_sonactivity_list.png"]];
[subviewaddSubview:imagess];
加上一个图片
在写其他的控件就ok了。
其他的控件可以[cell.contentView addSubview:XXX];
return cell;
}