今天進行一個項目,就是在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;
}