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;

}





iOS 使用Autolayout实现UITableView的Cell动态布局和高度动态改变

本文翻译自:stackoverflow 有人在stackoverflow上问了一个问题: 如何在UITableViewCell中使用Autolayout来实现Cell的内容和子视图自动...

iOS深入学习(UITableView系列4:使用xib自定义cell)

可以通过继承UITableViewCell重新自定义cell,可以像下面一样通过代码来自定义cell,但是手写代码总是很浪费时间, ? 1 2 3 4 5 6 7 8 ...

ios TableView那些事(三十 五)TableView 单选操作使用Autolayout实现UITableView的Cell动态布局和高度动态改变

详解点击 使用Autolayout实现UITableView的Cell动态布局和高度动态改变 iOS8的示例代码 iOS7的示例代码 实战demo下载 实例代码 //...

[IOS]UITableView重用(使用多个自定义Cell)

#import "RemindInfoCell.h" #import "ToDoCell.h" #import "MessageCenterCell.h" @interface RemindInbox...

iOS:在UITableView里使用自定义Cell的那点事(简要总结)

在TableView里面使用自定义cell有两种创建方法,即是否通过register方法来注册cell,虽然最近一直在用注册的方法,不过以前一直是把模板直接拿来用,也没研究过两种方法的区别,今天再测一...
  • zskm001
  • zskm001
  • 2016年10月17日 17:05
  • 242

IOS 使用Autolayout实现UITableView的Cell动态布局和高度动态改变

如何在UITableViewCell中使用Autolayout来实现Cell的内容和子视图自动计算行高,并且能够保持平滑滚动的? 这个问题得到了300+的支持和450+的收藏,答案得到了73...

ios-day07-01(使用xib自定义cell、UITableView的footerView“点击加载更多”、headerView为UIScrollView、代理模式的应用)

源码下载地址:http://download.csdn.net/detail/liu537192/8464777 效果图: 核心代码: // // LiuJieViewControll...

ios uitableview cell的展开收缩功能

  • 2015年10月27日 13:31
  • 37KB
  • 下载

iOS开发:UITableView的优化技巧-异步绘制Cell

最近在微博上看到一个很好的开源项目VVeboTableViewDemo,是关于如何优化UITableView的。加上正好最近也在优化项目中的类似朋友圈功能这块,思考了很多关于UITableView的优...

iOS UITableView 滑动时顺序混乱或多个cell内容相同

如果想了解UITableView的用法请按  CTRL+W 问题描述:在使用UITableView时,由于cell的重用机制,如果方法使用不当则会造成标题所说的情况(滑动时顺序混...
  • ppl101
  • ppl101
  • 2014年11月13日 23:44
  • 491
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS7中UITableView中cell的使用
举报原因:
原因补充:

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