iOS7中UITableView中cell的使用

转载 2013年12月01日 20:29:03

今天看到很多人提到,在iOS7中,使用UITableView的时候,对于cell要注意:[cell addSubview:userTextField] 这种用法不能再用了,应该使用 [cell.contentView addSubview:userTextField] 的方式。


如某人就遇到这种问题:

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


调查了一下原因:现在的UITableViewCell包含了一个scrollView。下面一个文章中也有介绍:

http://www.teehanlax.com/blog/reproducing-the-ios-7-mail-apps-interface/     

http://www.haogongju.net/art/2259666


UITableViewCell的定制。

以前可以直接继承UITableViewCell然后drawRect;

现在不行了,现在的UITableViewCell包含了一个scrollView,你重绘了UITableViewCell将会被这个scrollView遮住而完全没法显示.

解决思路:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

UITableViewCell * cell = [[[UITableViewCellallocinitWithStyle:UITableViewCellStyleDefaultreuseIdentifier:nilautorelease];

UIView * subview = [[[XXView allocinitautorelease];

subview.userInteractionEnabled = NO;// 不设为NO会屏蔽cell的点击事件

subview.backgroundColor = [UIColorclearColor];// 设为透明从而使得cell.backgroundColor有效.

subview.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

[cell.contentView addSubview:subview];// cell.contentView是个readonly属性,所以别想着替换contentView了.

return cell;

}





iOS7中UITableView中cell的使用

今天看到很多人提到,在iOS7中,使用UITableView的时候,对于cell要注意:[cell addSubview:userTextField] 这种用法不能再用了,应该使用 [cell.con...
  • wangyx810328
  • wangyx810328
  • 2013年09月17日 00:34
  • 4590

【自用】UITableView每个cell高度自适应

首先说明  此博客内容是摘自别人博客的  传送门 http://blog.sunnyxx.com/2015/05/17/cell-height-calculation/ 在此感谢 这篇文章...
  • Bai_xiaoibai
  • Bai_xiaoibai
  • 2016年04月18日 15:46
  • 6038

Cell嵌套UITableView自动布局

前言最近有很多小伙伴们都问我有没有cell里面再嵌套tableview的demo,老说不知道怎么做,不知道怎么计算高度啊。其实这个很简单的,昨天晚上正好有点时间,写了这个demo。本篇文章只讲如何在c...
  • woaifen3344
  • woaifen3344
  • 2016年03月02日 14:35
  • 4505

UITableView cell的展开与收起(伴随指示箭头)

如果想获得更好的阅览体验,请移步简书1.第一步//创建数据源并创建一个记录是否展开的数据源 @property (nonatomic, strong)NSMutableArray *dataArray...
  • C_calary
  • C_calary
  • 2017年05月26日 15:37
  • 914

UITableViewCell重影问题

UITableView是我们项目中经常用到的组件,IOS给我们提供的UITableView的功能很强大,使用也很方便。在使用过程中经常会用到dequeueReusableCellWithIdentif...
  • guobing19871024
  • guobing19871024
  • 2016年01月12日 14:32
  • 662

IOS7中UITableView中cell的使用 drawRect失效

在iOS7中,使用UITableView的时候,对于cell要注意:[cell addSubview:userTextField] ;  这种用法不能再用了,应该使用  [cell.contentVi...
  • LIN1986LIN
  • LIN1986LIN
  • 2014年03月10日 17:05
  • 3600

Block在UITableViewcell中的正向和反向传值

我们都习惯说 反向传值用Block,但是正向和反向都只是相对的 下面我 先 用一个自定义cell来给button“正向”传值,效果如下图(带颜色的是重点哦) 1、“正向”传值 ...
  • TheForceCommander
  • TheForceCommander
  • 2015年09月25日 17:08
  • 1839

iOS 在一个UITableview中添加多个UIViewCell

1.我们会碰到这种情况,在一个tableview中,我们可能需要每个Cell的内容和样式呈现的效果不一样,此时我们可能需要根据要求去建立不同的Cell,因此涉及到在一个tableview中填充多个不同...
  • lhm625063776
  • lhm625063776
  • 2015年06月12日 14:55
  • 312

iOS UITableViewCell重用以及自定义Cell

今天来讲一下UITableViewCell的重用问题,记得有一次去面试,被问到UITableViewCell是怎么优化的?然后是怎么重用的?Cell重用缓存在哪里?当时怎么回答的不记得了,反正能答得都...
  • u012588310
  • u012588310
  • 2015年03月13日 10:56
  • 2064

改变UITableView Cell的字体

很多人问这个问题,记在博客一下: 思路:创建一个UIFont对象,设置好字体大小,然后告诉cell就好了 代码: UIFont *newFont = [UIFont fontWithName:@...
  • isammys
  • isammys
  • 2011年08月01日 17:05
  • 5758
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS7中UITableView中cell的使用
举报原因:
原因补充:

(最多只允许输入30个字)