你好,歡迎來到IOS教程網

 Ios教程網 >> IOS訊息 >> 關於IOS >> ios7UITableView中的cell

ios7UITableView中的cell

編輯:關於IOS

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

}

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved